這是我的頂點着色器代碼:OpenGL ES 2.0的矩陣
attribute vec4 position;
attribute vec4 inputTextureCoordinate;
varying vec2 textureCoordinate;
uniform mat4 modelViewProjMatrix;
void main()
{
gl_Position = modelViewProjMatrix * position;
textureCoordinate = inputTextureCoordinate.xy;
}
我在此代碼更新均勻:
glUniformMatrix4fv(制服[UNIFORM_MODELVIEWMATRIX],1,0,[scaleMatrix getMatrix]);
但是,當我執行此字符串最後更新結果(標度)重置:
glUniformMatrix4fv(制服[UNIFORM_MODELVIEWMATRIX],1,0,[rotationMatrix getMatrix]);
我如何使用多個矩陣?
+1對於perfomance提示答案 – 2011-04-29 04:26:05
我認爲modelViewProjMatrix * rotationMatrix對於對象的每個頂點都是不變的,所以如果它將在CPU上計算,它會增加性能 – 2011-04-29 04:27:36