摄像机外部对象OpenGL

Luí*_*sus 3 c++ opengl

我正在使用带有gluPerspective和gluLookAt的透视图,我有一个对象的x,y世界坐标.如何确定对象是否在可视区域之外?请注意,相机始终在移动.

dat*_*olf 5

首先要做的事情是:OpenGL没有相机.它只是转换顶点周围.而且gluLookAt只是对物体进行变换,这与物体思维相机的运动相反.

Robert Massaioli在第一篇评论中已经给出了解决方案:在OpenGL中,透视变换用平截头体来描述(gluPerpective只计算平截头体参数并将这些参数传递给glFrustum).因此,通过确定对象的平截头体剔除,即如果它们被剔除,您可以确定它们是否仍然可见.