0

我对 WebGL 很陌生,但我正在接近理解基础知识。

我正在按照Jacob Seidelin 书中的说明进行操作,他解释了一些基础知识。我尝试重建他的一个例子(书中没有直接解释)。

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

当我将zuModelView 矩阵的属性设置为 0 时,立方体的正面会填满屏幕。因为我在顶点工作-1过。1

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

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

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

提前致谢。

4

1 回答 1

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);
于 2012-09-16T15:28:45.270 回答