所以我在这里使用这个项目:http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/#Animated_particles
作为我的粒子系统的基础。大约2/3,该页面说:
"更进一步
动画粒子
您可以使用纹理图集为您的粒子纹理设置动画。发送每个粒子的年龄以及位置,并在着色器中计算UV,就像我们为2D字体教程所做的那样。纹理图集看起来像这样:"
现在我想要的是如何将每个粒子的年龄单独发送到着色器?由于粒子都在一起实例化,因此着色器不会为所有粒子接收单个年龄?
答案 0 :(得分:0)
Programmerjake写道:
是的,你可以使用另一个带有新属性变量的vbo 着色器。我建议使用属性变量来保存 创造时间并使用新的制服来保持当前时间让你 只需要在创建新粒子时更新vbo 而不是每一帧。