|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
straling 10 fps на 200 объектах
Здравствуйте, решил попробовать написать что-нибудь для ios. выбрал в качве ФВ Starling
Написал небольшой бенчмарк с отрисовкой 200 вращающихся квадратов, код public class Game extends Sprite { var t:Texture = Texture.fromBitmapData(new BitmapData(50,50)); var f:int = 0; public function Game() { addEventListener(Event.ENTER_FRAME, renders); } function renders(e:Event) { f++; if (f<150){ var item:Image = new Image(t); addChild(item); item.x = Math.floor(Math.random() * 1136); item.y = Math.floor(Math.random() * 640); TweenLite.to(item, 60, { rotation:10 * 30 } ); }} } Что я сделал не так, или это действительно предел возможностей для starling? Сколько тогда будет fps при обычной отрисовке через display list? Последний раз редактировалось faraday; 15.04.2014 в 21:46. |
|
|||||
Выкладывайте код как положено через теги. И ссылки на файлопомойки запрещены!
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
исправил
|
|
|||||
Я не думаю что 200 квадратов это предел старлинга т.к. это всего-то 400 полигонов. Сейчас сам пишу игру с использование AIR + Starling у меня где-то около 400 анимированных объектов, выдает 60 фпс.
Я бы рекомендовал тебе создавать квадраты в цикле, а не в интер фрейме и попробовать не использовать твинлайт, может лаги и пропадут, хотя не уверен. |
|
|||||
У старлинга есть свой твин движок, который достаточно хорош. Почему бы не использовать его?
П.с. Кстати у меня сейчас тоже игра, в которой даже больше 400 полигонов одновременно на экране, и свободно выдает на айфоне (и на андроиде тоже, причем даже на китайских, не самых мощных zte) 60 кадров. А в игре помимо старлинга еще и нейп |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Поставил juggler и доабвление в цикле, но результаты те же.
public class Game extends Sprite { var t:Texture = Texture.fromBitmapData(new BitmapData(15,15)); var f:int = 0; public function Game() { for (var i:int = 0; i < 200; i++ ) { var img:Image = new Image(t); var item:Sprite = new Sprite(); item.addChild(img); addChild(item); item.x = Math.floor(Math.random() * 1136); item.y = Math.floor(Math.random() * 640); var tw:Tween = new Tween(item, 60); tw.animate('rotation',360); Starling.juggler.add(tw) //TweenLite.to(img, 60, { rotation:360 } ); } } } Tails, ну в дебагер флеша на компе пишет directx , на телефоне хз как посмотреть. но явно процессорный рендеринг нигде не укзаан. |
|
|||||
Цитата:
Нет-нет, там по умолчанию стоит "автоматически".
__________________
There is no thing in this world that is not simple. |
|
|||||
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
на устройстве пишет OpenGL(Baseline Constrained)
|
Часовой пояс GMT +4, время: 07:23. |
|
« Предыдущая тема | Следующая тема » |
|
|