2012-11-10 129 views
0

这个问题实际上是关于剥皮。 假设我们有一个顶点组(骨骼)作为浮点缓冲区的模型,并将其传递给着色器。有没有办法部分旋转顶点组?缓冲区是x,y,z,u,v,n1,n2,n3,boneid,rotfactor。 (rotfactor是一个浮点数,表示我们想要应用到这个顶点的旋转量%)。因此,如果旋转角度= 45的旋转矩阵组,有什么办法来旋转每个顶点45 * rotfactor? 谢谢。OpenGL ES 2.0 Shader每顶点旋转

回答

0

这说明了相当不错的细节你想要做什么:

http://www.opengl.org/wiki/Skeletal_Animation

注意这一行:

uniform mat4 Bone[10]; //Array of bones that you compute (animate) on the CPU and you upload to the shader 

,因为这意味着,你需要计算矩阵为每个骨头。您将在CPU侧的应用程序代码中执行此操作,即着色器中的而不是。然后,您将这些矩阵传递给统一变量Bone