仅绘制相机所见的算法?

5
我正在使用OpenGL制作一个3D FPS游戏,以下是它的基本工作原理。该游戏是由一系列立方体组成的3D数组。我知道玩家当前立方体的位置,以及相机的x、y、z坐标和相机的x、y、z旋转角度。目前,我只是在玩家周围画一个正方形,并添加远处的雾效果。但问题是,我仍然渲染了玩家后面的所有内容。如何有选择地只渲染玩家所看到的内容,而不像现在一样渲染X半径内的所有内容呢?
谢谢
3个回答

2
这听起来像是你需要了解裁剪概念。请查看此链接

2

如果我理解正确,您在谈论视锥体剔除。我建议您查看这个教程。他们提供了不错的演示并详细解释了一切。


0

这些立方体是迷宫的房间,供玩家导航使用吗?如果是这样,并且假设在游戏过程中这些房间是静态的,那么你可以使用BSP树按深度遍历场景,在经过玩家时停止。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接