Я написал код на AS3, который использует Starling
и Box2D flash
. Я создаю не более 15 объектов, всего 6 подвижных и 4 суставов. Я не могу получить более 30 FPS при работе на iPhone4. Когда объекты попадают в спящий режим, FPS достигает 60. Возможно ли получить более 30 FPS от Box2D flash
? Может быть, некоторые настройки с итерациями и параметрами timestep?Box2D flash FPS и производительность
ответ
Опускание числа velocityIterations
и positionIterations
в вашей функции world.Step(..)
окажет непосредственное влияние на вашу частоту кадров, я избавился от использования всего лишь 3 и 5 соответственно. Вы устанавливаете любое из тел, чтобы действовать как пули?
никаких пуль, только прямоугольник с колесами и земле. Я пытаюсь уменьшить итерации. – user1561713
сколько fps вы получили? – user1561713
У меня была стабильная 30 кадров в секунду с до 100 тел (много маленьких полигонов, чтобы сделать гладкую местность) только с отладочной ничьей. Это было на Android, однако, я слышал, что Flash (AIR точно) работает медленнее на iPhone, но не уверен в Starling. Используете ли вы какие-либо пользовательские контакты или делаете что-нибудь особенное при возникновении столкновений? –
Какой режим рендеринга вы указываете в файле дескриптора приложения? – 2013-03-26 17:11:50
Я использую прямой режим, скворцы не будут работать в другом режиме. Перед тем, как перейти на скворц, я использовал флеш-рисунок и различные режимы, и производительность была не слишком хорошей, чем слишком. – user1561713