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

标签 opengl frustum

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

投影矩阵 = glm::perspective(45.0f, 4.0f/3.0f, 0.1f, 1000.f);

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

最佳答案

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

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

关于opengl - GLM - 从投影矩阵计算平截头体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770262/

相关文章:

opengl-es - 是否也渲染了 OpenGL ES Frustum 之外的几何图形?

c++ - OpenGL 的标准化坐标

c# - 如何更改c#中窗口窗体的原点即左上角和openGL C即中心?

linux - MacOS 上的 OpenGL

opengl - GL_ALPHA、GL_LUMINANCE

c# - 如何检测相机 FOV 内的所有游戏对象? Unity3D

c++ - 优化视锥剔除

c++ - 用于桌面 VR 的 OpenGL 非对称截锥体

c++ - 计算3D点的像素坐标

c++ - OpenGL 顶点缓冲对象不起作用