OPENGL c ++ анимированные частицы

Поэтому я использую проект здесь: http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/#Animated_particles

в качестве основы для моей системы частиц. примерно на 2/3 вниз по этой странице написано:

«Идти дальше

Анимированные частицы

Вы можете анимировать текстуру ваших частиц с помощью текстурного атласа. Отправьте возраст каждой частицы вместе с положением, а в шейдерах вычислите UV, как мы делали для учебника 2D-шрифтов. Текстурный атлас выглядит так:

Теперь я хочу, чтобы я отправлял данные возраста отдельно для каждой частицы в шейдер? Поскольку частицы все образуются вместе, разве шейдер не получит единый возраст для всех частиц?

1

Решение

Programmerjake написал (а):

Да, вы могли бы использовать другой VBO с новой переменной атрибута в
шейдер. Я бы предложил использовать переменную атрибута для хранения
время создания и использовать новую униформу для хранения текущего времени, чтобы вы
нужно будет только обновить VBO, когда вы создаете новые частицы
вместо каждого кадра.

0

Другие решения


По вопросам рекламы [email protected]