GLM - 从投影矩阵计算平截头体

Pla*_*oks 6 opengl frustum

GLM提供了一种声明投影矩阵的方法:

projectionMatrix = glm :: perspective(45.0f,4.0f/3.0f,0.1f,1000.f);

由此,我希望能够检查边界框是否在我的视锥体中.我如何从投影矩阵中获得平截头体平面或者我需要计算的平面?这甚至是正确的方法吗?

bra*_*ano 7

这将帮助:http://crazyjoke.free.fr/doc/3D/plane%20extraction.pdf

另请注意,为了提取平截头体,您需要使用模型和视图矩阵提取它,否则您需要在边界框上应用模型和视图转换以执行测试.

  • 提取视锥时,您能否详细说明使用模型和视图矩阵?我的视图矩阵是相机的框架(位置,旋转)和投影矩阵。渲染世界时,我只是从相机上偏移了世界中的顶点。如果我没有将任何模型从模型转换为世界空间,该如何应用模型矩阵或如何将其应用于边界框? (2认同)