OPENGL c ++动画粒子

时间:2015-04-17 02:54:17

标签: c++ opengl system particles

所以我在这里使用这个项目:http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/#Animated_particles

作为我的粒子系统的基础。大约2/3,该页面说:

"更进一步

动画粒子

您可以使用纹理图集为您的粒子纹理设置动画。发送每个粒子的年龄以及位置,并在着色器中计算UV,就像我们为2D字体教程所做的那样。纹理图集看起来像这样:"

现在我想要的是如何将每个粒子的年龄单独发送到着色器?由于粒子都在一起实例化,因此着色器不会为所有粒子接收单个年龄?

1 个答案:

答案 0 :(得分:0)

Programmerjake写道:

  

是的,你可以使用另一个带有新属性变量的vbo   着色器。我建议使用属性变量来保存   创造时间并使用新的制服来保持当前时间让你   只需要在创建新粒子时更新vbo   而不是每一帧。