我正在关注 webgl 简介书籍(WebGL 编程指南:使用 WebGL 进行交互式 3D 图形编程)中的示例,但我无法理解为什么正交投影有助于解决这个特定问题。
其中一个示例让我们通过应用一些矩阵变换来改变我们查看 3 个三角形的“视点”。他们表明,如果我们将视点向右(+X)改变得足够多,三角形就会开始消失。这是本书网站上的确切 webgl 示例(按右箭头键旋转三角形): http: //www.magic.ubc.ca/webgl-pg/uploads/examples/ch07/LookAtTrianglesWithKeys.html
这本书说发生这种情况是因为“这是因为您没有正确指定可见范围(您实际可以看到的边界)。”
为了解决这个问题,他们首先将正交投影矩阵应用于每个顶点,然后解决问题。为什么这可以解决问题,矩阵变换如何导致以前不存在的东西现在可见?我在哪里可以找到关于为什么 webgl 选择不再显示三角形的完整解释?