|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2011
Сообщений: 58
|
Нужен совет по разработке приложения на iOs
Такая ситуация, пишу первое приложение под iOs (в частности iPhone 4)...
И собственно возникает несколько вопросов, был бы благодарен если те кто уже писали прокоментировал... Какие есть исходные данные. Вся графика растровая... Абсолютно вся. Какой метод лучше избрать, чтобы обеспечить приемлимую производительность? У меня такие мысли. a) Кинуть на stage буффер, и в каждом кадре очищать его и рисовать в него bitmapDat'ы. б) Просто обернуть bitmapDat'ы Bitmap'ом, возможно добавить их в Sprite, расставить на сцене и управлять уже ими... Попробовал первый метод, простая перерисовка фона отжирает 50 % CPU, а на iPhone я так понимаю вообще будет полный ахтунг... Хваленной плавности от растрового рендера тоже не заметил. Мне нужно постоянно вращать некоторые объекты в кадре, и один хрен, хоть все и рендерится в одну BitmapData все равно искажения адские... Делая вторым способом, производительность к моему удивлению более лучшая, и включив у движущихся объектов transform.matrix3D = new Matrix3D(), получил более-менее плавное вращение объектов... Так вот кто какой метод использует? Может я ошибся с выбором разрешения флешки? Я делаю под iPhone 4 и собственно разрешение флешки 640x960... Может для флеша под iPhone ставится меньше разрешение а флешка потом сама растягивается? Вообщем кто уже сталкивался, отпишитесь пожалуйста.... Работа стоит, логика уже вся написана, а вот с рендером графики не могу определится... Добавлено через 17 минут Нашел статью http://www.emanueleferonato.com/2011/05/27...ade-with-flash/ там парни вообще выбрали разрешение 120×240... Все таки похоже я ошибся с разрешением... Тогда вопрос, какое выбрать, как думаете? Последний раз редактировалось redefy; 02.02.2012 в 21:30. |
|
|||||
Регистрация: Mar 2011
Сообщений: 58
|
dimarik, эх...
Трудно, когда нет вообще ориентира... Вы бы хоть высказали свое мнение по этому поводу. У вас то опыта поболее... Перечитал кучу статей. Нигде ниче путнего не нашел. Про objective-C и Corona SDK еще можно что-то нарыть. Но про AIR... Дальше вывода строчки текста на iOS ниче нет. Неужели никто не пробовал собрать хоть что-то серьезное на AIR под IOs ? |
|
|||||
Вот здесь: http://www.ant-karlov.ru/totalnaya-rasterizatsiya.html товарищ Ant Karlov пишет о различных способах растеризации мувиков, в том числе и с использованием Flixel(также перечислены некоторые его недостатки). Там же есть несколько полезных ссылок на различные движки.
|
|
|||||
Регистрация: Mar 2011
Сообщений: 58
|
C4Grey, ну и? Читал я эту статью вдоль и поперек...
Меня больше интерисует применение этого метода на iOS.... И про Flixel я знаю и про FlashPunk... Там тоже банально copyPixels() в один буфер... Меня больше заботит производительность флешек на iOS, какое разрешение выбрать и т.д... |
|
|||||
Регистрация: Nov 2010
Сообщений: 430
|
Под айФон не пробовал, но был опыт создания приложения для айПада. Посильнее, конечно, айФона будет..
Вобщем : вся графика — растровая, битмапы — в спрайтах, двигаются только когда нужно, остальное, если не нужно — не трогать, пусть лежит спокойно и не шевелится. Разрешение — стандартное — то, которое автоматически задается FB 4.5 (для нужного девайса). Производительность — нормальная, если присмотреться, тормоза заметить можно (при одновременном движении большого кол-ва объектов).
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
Регистрация: Mar 2011
Сообщений: 58
|
Да, я поговорил с человеком который уже писал под iOS... Часа 2 трепался.
Было принято решение использовать разрешение 320x480 в проекте, отказаться от отрисовки в одну bitmapdata, а делать как делаете вы, то есть обернуть bitmap'ы Sprite если нужна интерактивность, иначе вообще просто работать сразу с Bitmap. После небольшой оптимизации нагрузка на CPU при тестировании на десктопе уменьшилась до 4-8 %, что вполне приемлимо.... Но все таки для серьезных игр, придется переползать на Corona SDK, пока.... А потом, после релиза Stage3D для iOS, сравнивать уже Starling Framework с Corona и выбирать или оставать на Corona или... |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
Попробуй ещё отрисовку bitmapData в graphics, но насколько я помню там 23 bitmapData можно отрисовать только.
|
Часовой пояс GMT +4, время: 12:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|