我可以在opengl es 2(iOS 4.2)顶点着色器中以某种方式读取/调试gl_Position吗?

时间:2010-12-29 13:58:07

标签: opengl-es ios4 shader

我正在尝试编写一个使用透视投影的简单顶点着色器,它工作正常,直到我设置模型视图矩阵的平移组件。比什么都没画。 顶点着色器非常简单:

...
gl_Position = u_projection_matrix * u_model_view_matrix * a_position;
...

我手工完成数学运算,知道均匀化的顶点位置应该满足:-w <= x&lt; = w,-w&lt; = y&lt; = w,-w&lt; = z&lt; =这似乎是正确的。如果我可以读取/调试gl_Position,我可能会发现问题是什么,所以有什么方法可以做到吗?

总结一下:如果u_model_view_matrix保持身份,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

你知道你的矩阵没有转置吗?尝试颠倒乘法:

gl_Position = a_position * u_model_view_matrix * u_projection_matrix;