|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
flash тормозит при рисовании с помощью drawTriangles
Привет!
Вообщем проблема такая - рисую 2 треугольника с помощью drawTriangles на весь экран приложения (800х600) каждый кадр в перспективе, очищая естественно экран перед отрисовкой. Ужасно начинает тормозить и проц на 100%, выдает 20 фпс. Причем зависит строго от площади отрисовки, т.е. если я уменьшаю размер приложения до 640х480 то рисуется быстрее - и проц 50% при 30 фпс. Помню стоял виндовс ХП - все работало шустро, а щаз виндовс 7... Встречался кто нить с такой проблемой? Прилагаю скриншоты. 1.jpg - смотрим на домик, как видно площадь отрисовки примерно 40% выдает 25-30 из 30 фпс рендер тайм - т.е. время затраченное на рендер сцены и вызовы drawTriangles - 9 мс как видно треугольников дофига 2.jpg - смотрим вниз на землю, площадь отрисовки 100% выдает 13-15 из 30 фпс рендер тайм - 1 мс как видно треугольников всего два Вся сцена подрезается - т.е. делается clipping Мне кажется, что в виндовс 7 с моим железом какая то проблема... хотя как такое может быть... Причем если делать перспективную коррекцию старыми методами - т.е. дроблением на треугольники - то все работает очень быстро.
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... Последний раз редактировалось DEAFFF; 16.04.2011 в 13:03. |
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
хотя бы скриншот подколите.. Совсем неясно...
Например, если рисовать стандартным набором graphics ничего вообще никогда не тормозит. От площади оно всегда зависит - рендерер флашовый слаб потому как виртуальный (байткодовый) |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
обновил пост
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... |
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
2i.o. : нечего тут поподробнее. Виртуальная машинка завсегда будет слабее нативного кода. От 15, 100 раз, до бесконечности. Если переписать ЛЮБУЮ задачу с Флаша в платформозависимое приложение, получаем зверский прирост мощностев. Именно поэтому дядюшка Джобс тормозит продвижение FP на свои I-продукты - перегреется все и батареи сядут вмиг.
DEAFF : Как насчет теста на разных машинах\операционках? Везде одинаково тормозит? |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
С виртуальной машиной все ок, я ж говорю что время рендера а т.е. время исполнения всего кода отрисовки 9 мс в первом случае, и 1 мс во втором, но тормозит во втором, а в первом нет? Отсюда вывод - виртуальная машина работает нормально, и чем больше площадь отрисовки, тем дольше флеш плеер рисует треугольники. К тому же тут даже не в отрисовке а скорее в методе рисования drawTriangles, потому как если рисовать обычными moveTo lineTo - то все быстро!
Дак в том то и дело на других современных машинах все окей... Скорее всего конфигурация моего компа довольно старая. Наверняка для современных машин срабатывает какая то оптимизация.
__________________
зная будущее, хотя бы, на 10 минут вперед, можно покорить весь мир... |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
> Если переписать ЛЮБУЮ задачу с Флаша в платформозависимое приложение
Ну флеш тормозит не из-за кроссплатформенности. Возьмите в качестве примера виртуальную машину java. Она кроссплатформенная и очень быстрая.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
Она все равно по умолчанию медленнее нативного кода. Это плата за кроссплатформенность.
|
Часовой пояс GMT +4, время: 18:43. |
|
« Предыдущая тема | Следующая тема » |
|
|