一种提取 MVP 矩阵给出的视锥体的 6 个平面方程的方法由this给出。是否有一种类似的方法可以直接从 4x4 MVP 矩阵中获取其 8 个角点的世界空间坐标而不使用三角函数?
问问题
1169 次
1 回答
2
通过将平截头体角的投影坐标(例如 (1, -1, -1))与逆 MVP 矩阵相乘来解决它。
编辑:
如果使用OpenGL 类型的投影矩阵 Pc
,则在模型空间中截锥体角的坐标为(±1, ±1, ±1)
(在截锥体内,每个坐标从 -1 变为 +1)。
世界空间中的对应坐标可以计算为(P * V * M)^(-1) * c
。(在齐次坐标中)
于 2014-12-02T20:42:43.483 回答