← All posts tagged Flash

по поводу айфона и бурных восторгов — фигня это все, пока что. Тараканы из аппсторе мегатормозные, размер ipa файла сильно хромает.
по поводу поддержки OpenGL ES — нету этого и не будет, читаем внимательно faq на labs.adobe.com, там намекается всего лишь на ускорение видео и композиции дисплейных объектов. Даже с тесселяцией вектороной графики в трианглы для gpu не все ясно.
ну и напоследок — поверьте мне, как опытному разработчику под мобильные платформы, что среднестатистический флеш-разработчик в жизни не сталкивался с теми проблемами, которые являются основными при разработке под смартфоны. Так что об "миллионах" потенциальных разработок для аппсторе можно забыть сразу, это все баловство до первого запуска своего творения на реальном устройстве.
;-)

а вот скажите мне,

for (var item:Object in dict) {}

всегда по-одинаковому обходит dict? Или порядок item'ов в теле цикла может быть разным? А то у меня тут интересный баг, который может и не баг даже...

результаты тестирования скорости рендеринга такие (в порядке возрастания скорости):
1) drawTriangles всей сцены за один вызов (через объединение текстур в одну большую)
2) отдельный drawTriangles для каждого меша
3) старый добрый moveTo/lineTo

выводы: чем меньше viewport и размеры текстур — тем быстрее. Для маленьких объектов, на которых не заметны перспективыне искажения, намного выгоднее использовать moveTo/lineTo, который работает примерно на 30% быстрее.

как это ни печально, но drawTriangles — очень, ОЧЕНЬ тормозная вещь. Даже если рисовать всю сцену в один вызов, все равно тормозит заметно сильнее, чем старый добрый beginBitmapFill + lineTo + etc.
как это ни печально, но скорость отрисовки через drawTriangles зависит в первую очередь от площади фигуры, и только в тридесятую от количества треугольников в списке отрисовки.
подозреваю, что никакие оптимизации альтернативы3д не дадут ощутимого прироста в скорости, так как все упирается в fill rate...

а вот как бы посмотреть на реализацию Vector в десятом плеере. Что там внутри? Что происходит с памятью при принудительном уменьшении length? Какова стратегия увеличения размера?

следующим логичным шагом адоби было бы сделать новую векторную рендерилку, использующую 3д акселлераторы. Вот тогда скорость подросла бы прилично. Видимо они в эту сторону и движутся, дай бог в 11-м плеере увидеть какие-то результаты, вместе с поддержкой пиксель бендера на gpu.

подумалось тут. Учитывая не сильно большие размеры экранов айфона и андройда (половина vga), при условии использования встроенных ускорителей для отрисовки векторной графики, в принципе флешевое 3д может стать целым отдельным направлением в разработке приложений для этих устройств.