Поэтому я использую проект здесь: http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/#Animated_particles
в качестве основы для моей системы частиц. примерно на 2/3 вниз по этой странице написано:
«Идти дальше
Анимированные частицы
Вы можете анимировать текстуру ваших частиц с помощью текстурного атласа. Отправьте возраст каждой частицы вместе с положением, а в шейдерах вычислите UV, как мы делали для учебника 2D-шрифтов. Текстурный атлас выглядит так:
Теперь я хочу, чтобы я отправлял данные возраста отдельно для каждой частицы в шейдер? Поскольку частицы все образуются вместе, разве шейдер не получит единый возраст для всех частиц?
Programmerjake написал (а):
Да, вы могли бы использовать другой VBO с новой переменной атрибута в
шейдер. Я бы предложил использовать переменную атрибута для хранения
время создания и использовать новую униформу для хранения текущего времени, чтобы вы
нужно будет только обновить VBO, когда вы создаете новые частицы
вместо каждого кадра.