因此,如果给定的网格带有给定的矩阵变换,并且我想在我的顶点着色器中使用该变换,那么一旦它已经传入,我该如何使用它。让我们称之为“myMatrix”。
所以我正在做的是:
varying vec3 modelPos = (gl_ModelViewMatrix * myMatrix * vec4(positionIn, 1)).xyz;
gl_Position = (gl_ProjectionMatrix * vec4(modelPos, 1));
其中“positionIn”是传入的顶点。
这似乎不起作用(屏幕上没有显示)。如果我取出“myMatrix”,对象会正常渲染,但当然它没有应用它的转换。