Matrix WebGL矩阵深度无法正常工作

Matrix WebGL矩阵深度无法正常工作,matrix,webgl,depth,Matrix,Webgl,Depth,我对WebGL非常陌生,但我正在接近了解基本知识 我按照他解释的一些基本说明进行操作。 我试图重建他的一个例子(书中没有直接解释) 由于某些原因,uModelView矩阵中的深度在我的应用程序中不起作用。我使用WebGLDebugUtils也没有收到任何错误 当我将uModelView矩阵的z属性设置为0时,立方体的正面将填满屏幕。因为我在顶点中使用了-1到1 这是我的源代码:[已删除] 着色器位于index.html中,因为它们不应该是问题所在 我用它来做矩阵变换 提前感谢。您使用的mat4.

我对WebGL非常陌生,但我正在接近了解基本知识

我按照他解释的一些基本说明进行操作。 我试图重建他的一个例子(书中没有直接解释)

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

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

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

着色器位于index.html中,因为它们不应该是问题所在

我用它来做矩阵变换


提前感谢。

您使用的mat4.0透视图不正确。签出文档:

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

或者将其分配给矩阵:

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