![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 9
|
Создаю эффект вылетающей крови с помощью частиц.
На выстрел приходится создавать примерно 500 мелких капелек чтоб смотрелось красиво. За 7 - 10 кадров они разлетаются -- перестаю их обновлять ( но рендерить то все равно приходится ) и дальше они еще где-то 200 кадров лежат на земле исчезают. За эти 200 кадров иногда успевает скопится 30-50 луж крови. Итого 500*2*40 = 40К треугольничков -- фпс падает. Думал, что оптимизировать не составит труда: создать из каждой лужи текстуру и рендерить 2 треуг а не 1000. Но тормозит еще сильнее ( наверно из за большого количества разных текстур ) Буду очень признателен за идеи как это всетаки можно оптимизировать. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
> но рендерить то все равно приходится
зачем? упало - отрисовали в битмапу и все, хоть там миллион их будет
__________________
low + |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 9
|
Извините, вы точно понимаете о чем говорите?
Вот темка: http://www.flasher.ru/forum/showthread.php?t=173725 Суть - в Stage3D приходится отрисовывать все объекты с нуля каждый кадр. И битмапы там нету только Текстуры. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Когда частицы долетают до земли, то они исчезают и превращаются в гораздо меньшее число частиц типа "лужи крови". В идеале - одну лужу на все 500 частиц. Если нет, то попробовать сделать, что только каждая 5-10-я частица оставляет после себя лужу (но она, понятно, больше, чем как от одной частицы).
И 500 - многовато, может сделать несколько тексту, на которых не одна капля крови.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 9
|
Сам склоняюсь к такому решению. Точнее уже ). Но вроде придумал как оптимизировать. Завтра буду экспериментировать.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|