2012-11-10 126 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