通过modelview矩阵乘以vec3

Aba*_*aab 3 opengl glsl vector-graphics lwjgl

我有一个3D坐标,我希望通过modelVeiw矩阵进行转换,以进入GLSL着色器中的视图空间.该点在着色器中定义,不受OpenGL转换的影响.反正有没有像gl_ModelViewMatrix*(vec3名称)这样的东西?

Jes*_*ssy 6

没有.gl_ModelViewMatrix是一个mat4.你需要将它乘以vec4(w为1).

  • w 的内容应该由点的目的决定——它是要转换的规则顶点还是法线(在这种情况下 w=0 并且可以将 vec3 乘以 MVM 的上 3x3 矩阵。) (2认同)