算法只绘制相机看到的内容?

时间:2010-09-06 22:14:27

标签: c++ c opengl rendering

我正在使用OpenGL制作3D FPS,这是它如何工作的基础知识。游戏是立方体的3D阵列。我知道玩家当前立方体的位置,以及相机x,y,z,我也知道相机的x,y,z旋转。现在我只是围绕玩家制作一个正方形并渲染它然后添加远处的雾。但问题是,我仍在渲染玩家所拥有的一切。我怎样才能有选择地只渲染玩家看到的内容,而不是像我现在所做的那样在X半径范围内渲染所有内容。

由于

3 个答案:

答案 0 :(得分:2)

这听起来像你需要调查culling concepts

答案 1 :(得分:2)

如果我找对你,你说的是截头剔除。我建议你看一下这个tutorial。他们提供了很好的演示并详细解释了所有内容。

答案 2 :(得分:0)

玩家导航的迷宫的立方体房间是?如果是这样,假设房间在游戏过程中是静态的,你可以使用BSP tree按照深度顺序遍历场景,当你通过玩家时停止。