2013-03-26 4 views
1

Я написал код на AS3, который использует Starling и Box2D flash. Я создаю не более 15 объектов, всего 6 подвижных и 4 суставов. Я не могу получить более 30 FPS при работе на iPhone4. Когда объекты попадают в спящий режим, FPS достигает 60. Возможно ли получить более 30 FPS от Box2D flash? Может быть, некоторые настройки с итерациями и параметрами timestep?Box2D flash FPS и производительность

+0

Какой режим рендеринга вы указываете в файле дескриптора приложения? – 2013-03-26 17:11:50

+0

Я использую прямой режим, скворцы не будут работать в другом режиме. Перед тем, как перейти на скворц, я использовал флеш-рисунок и различные режимы, и производительность была не слишком хорошей, чем слишком. – user1561713

ответ

0

Опускание числа velocityIterations и positionIterations в вашей функции world.Step(..) окажет непосредственное влияние на вашу частоту кадров, я избавился от использования всего лишь 3 и 5 соответственно. Вы устанавливаете любое из тел, чтобы действовать как пули?

+0

никаких пуль, только прямоугольник с колесами и земле. Я пытаюсь уменьшить итерации. – user1561713

+0

сколько fps вы получили? – user1561713

+1

У меня была стабильная 30 кадров в секунду с до 100 тел (много маленьких полигонов, чтобы сделать гладкую местность) только с отладочной ничьей. Это было на Android, однако, я слышал, что Flash (AIR точно) работает медленнее на iPhone, но не уверен в Starling. Используете ли вы какие-либо пользовательские контакты или делаете что-нибудь особенное при возникновении столкновений? –