2010-09-24 114 views
2

我剛開始學習opengl並編寫第一人稱射擊遊戲,但是當我畫出5000個立方體時,我得到了可怕的幀速率。所以現在我試圖用八叉樹來執行遮擋和剔除。我所困惑的是從哪裏投射光線。我只是將它們從飛機附近的飛機上投下來嗎?看起來我會想念擴展的部分。任何幫助表示讚賞。用八分屏障遮擋

+0

你使用頂點數組/頂點緩衝對象還是舊式的glBegin()/ glEnd()? – genpfault 2010-09-25 00:46:18

+0

頂點緩衝區對象 – Xavier 2010-09-25 04:57:52

+0

而硬件剔除/實例化渲染又如何? – erjot 2010-09-25 05:15:14

回答

3

如果5000個立方體已經給出了不好的幀率,那麼應該考慮改變渲染立方體的方式。

我們很不清楚你正在繪製立方體。如果它們是靜態的(即不移動),那麼最好將它們全部打包到一個頂點緩衝區中。如果立方體應該移動,那麼你應該去實例化。如果您要使用像Minecraft這樣的立方體制作景觀,那麼您應該創建頂點緩衝區,但只能放置在實際可見的立方體的面上。

我想幫助更多,但我不確定你在做什麼。