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

Opengl GLM-从投影矩阵计算平截头体,opengl,frustum,Opengl,Frustum,GLM提供了一种声明投影矩阵的方法: projectionMatrix=glm::perspective(45.0f、4.0f/3.0f、0.1f、1000.f) 由此,我希望能够检查边界框是否在我的平截体中。如何获得平截头体平面或其他我需要从投影矩阵计算的平面?这是正确的方法吗?这将有助于: 还要注意,为了提取平截头体,您还需要使用模型和视图矩阵来提取它,否则,您需要在边界框上应用模型和视图变换来执行测试。在提取平截头体时,您能否详细说明如何使用模型和视图矩阵?我的视图矩阵是我相机的帧(位置、

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

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

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

这将有助于:


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

在提取平截头体时,您能否详细说明如何使用模型和视图矩阵?我的视图矩阵是我相机的帧(位置、旋转)和投影矩阵。渲染世界时,我只是从摄影机偏移世界中的顶点。如果我没有将任何模型从模型转换到世界空间,我如何应用模型矩阵或如何将其应用到边界框?您可以这样做:1。从投影矩阵中提取截头体。2.在边界框上应用视图变换。3.执行测试(因为它们在同一空间)。谢谢。对于旧的固定管道,我的想法正确吗?我不需要这样做?我从来没有这样做过。用glGet抓取矩阵,它神奇地工作了。