2010-09-06 37 views
5

我正在用OpenGL製作3D FPS,以下是它如何工作的基礎知識。遊戲是立方體的3D陣列。我知道玩家當前立方體的位置,以及相機x,y,z和我也知道相機的x,y,z旋轉。現在,我只是在玩家周圍製作一個方形,然後渲染,然後添加遠處的霧。但問題是,我仍然在渲染玩家的所有東西。我該如何選擇性地渲染玩家所看到的內容,而不是像Iam現在所做的那樣渲染X方向內的所有內容。算法只繪製相機所見?

感謝

回答

2

你在談論平截頭體剔除,如果我找到你的權利。我建議你看看這個tutorial。他們提供了很好的演示,並詳細解釋了一切。

0

通過該播放器導航迷宮的立方體房間?如果是這樣,並假設遊戲過程中房間是靜態的,則可以使用BSP tree以深度順序遍歷場景,當您通過玩家時停止。