WebGL矩阵深度不能正常工作

时间:2012-09-16 14:40:28

标签: matrix webgl depth

我对WebGL很新,但我已经接近了解基础知识。

我按照Jacob Seidelin's book中的说明解释了一些基础知识。 我尝试重建他的一个例子(书中没有直接解释)。

由于某种原因,uModelView矩阵中的深度在我的应用程序中不起作用。我也没有使用WebGLDebugUtils获得任何错误。

当我将uModelView矩阵的z属性设置为0时,立方体的正面填满了屏幕。自从我在顶点中使用-11

这是我的源代码:[已删除]

着色器位于index.html中,不应该是它们的问题。

我正在使用gl-matrix进行矩阵变换。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您没有使用mat4.perspective正确。查看文档:

https://github.com/toji/gl-matrix/blob/master/gl-matrix.js#L1722

您应该将矩阵添加为最后一个参数(这是首选方式,因为它不会分配任何新对象):

mat4.perspective(fov, aspect, near, far, matrix);

或将其分配给矩阵:

matrix = mat4.perspective(fov, aspect, near, far);