MGDC    

Вернуться   MGDC > Development > Programming
Справка Пользователи Календарь Все разделы прочитаны

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 24.08.2007, 14:27
agx agx вне форума
Junior Member
 
Регистрация: 15.08.2007
Сообщений: 2
Lightbulb Производительность collidesWith(sprite,TRUE)

Добрый день.

Я столкнулся с проблемой многократного падения производительсти приложения (fps) при проверке столкновения спрайтов методом collidesWith с true во втором параметре. При проверке столкновения 100 объектов c площадью пересечения 20 кв.пикс на мобильном телефоне fps падает до 2-3.

Как вы считаете, это нормально? Часто ли используете проверку на попиксельное пересечение в своих приложениях?

Я решил исправить ситуацию, написав свой алгоритм проверки, работает точно также, как и инкапсулированный в класс пакета Sprite, но по производительности превосхожит его в 8-10 раз! Те же самые 100 объектов проверяются с падением fps до 16-20.

Проблема в том, что при этом я потерял все приемущества пакета game по работе с графикой, потому что мой класс требует непосредственного доступа к изображению, и по этой причине унаследоваться от класса Sprite не получилось.

Конечно, можно переписать все классы, имеющие в пакете game, продублировав их функциональность, но неужели все так делают?
Ответить с цитированием

Реклама
  #2  
Старый 24.08.2007, 18:10
Аватар для Nid
Nid Nid вне форума
Senior Member
 
Регистрация: 08.06.2004
Адрес: Саратов
Компания: Mobile-Games.ru
Должность: CEO
Сообщений: 158
По умолчанию ..

-классом Sprite пользуются в крайнем случаи. Поворот к примеру.
-Колизии надо считать самому
-И поменьше наследований.
Ответить с цитированием
  #3  
Старый 25.08.2007, 21:55
Аватар для farewell
farewell farewell вне форума
Senior Member
 
Регистрация: 10.01.2006
Адрес: Пятигорск
Компания: Wedroid.ru
Должность: Android Developer
Сообщений: 450
По умолчанию

Да и вообще - setClip рулит.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 15:28.


vBulletin® Version 3.6.10.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot