【发布时间】:2015-01-31 03:05:42
【问题描述】:
this 给出了一种提取由 MVP 矩阵给出的视锥体的 6 个平面方程的方法。 是否有类似的方法可以直接从 4x4 MVP 矩阵中获取其 8 个角点的世界空间坐标,而不使用三角函数?
【问题讨论】:
标签: opengl 3d geometry computational-geometry frustum
this 给出了一种提取由 MVP 矩阵给出的视锥体的 6 个平面方程的方法。 是否有类似的方法可以直接从 4x4 MVP 矩阵中获取其 8 个角点的世界空间坐标,而不使用三角函数?
【问题讨论】:
标签: opengl 3d geometry computational-geometry frustum
通过乘以平截头体角的投影坐标来解决它,例如(1, -1, -1) 与逆 MVP 矩阵。
编辑:
如果使用OpenGL-type projection matrix P,则模型空间中截锥体角的坐标c为(±1, ±1, ±1)(在截锥体内,每个坐标从-1到+1)。
世界空间中对应的坐标可以计算为(P * V * M)^(-1) * c。 (齐次坐标)
【讨论】: