我对WebGL很新,但我已经接近了解基础知识。
我按照Jacob Seidelin's book中的说明解释了一些基础知识。 我尝试重建他的一个例子(书中没有直接解释)。
由于某种原因,uModelView矩阵中的深度在我的应用程序中不起作用。我也没有使用WebGLDebugUtils获得任何错误。
当我将uModelView矩阵的z
属性设置为0时,立方体的正面填满了屏幕。自从我在顶点中使用-1
到1
。
这是我的源代码:[已删除]
着色器位于index.html中,不应该是它们的问题。
我正在使用gl-matrix进行矩阵变换。
提前致谢。
答案 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);