2014-02-23 79 views
0

我正在開發一款3D遊戲,但已經在第一次測試之一,我幾乎沒有計算3或4 fps。 以下是我的全部代碼:http://pastebin.com/j2DWPS6Z 這是我在主代碼中使用的Terrain.cpp文件:http://pastebin.com/d1gnE5KHOpenGL - 簡單的3D遊戲低FPS

展望我用繪圖的代碼,我只畫多邊形400。據我所知,不應該把fps降到3到4 fps左右。

我使用的計算機是惠普Elitebook 8570w,配有8GB內存和英特爾酷睿i7,所以這不是問題所在。

有沒有人知道我做錯了,導致fps這麼低?

+2

您最終可能會使用軟件光柵化器。檢查'GL_VENDER','GL_RENDERER'和'GL_VERSION'字符串以查看你實際得到的。除此之外,使用即時模式是最慢的繪圖方式(但即使這樣也不應該慢)。而且,實際上,您正在使用的每個GL函數都被棄用。 – derhass

+1

只是順便說一句,不要在這裏使用pastebin鏈接,最好把你的代碼放在問題中。 SO問題應該是獨立的 - 鏈接斷開,SO問題不會。 –

回答

6

我認爲問題可能是從drawTerrain()調用glFlush()。你通常不需要調用這個函數,至少從內部循環中調用。嘗試刪除它。

+0

刪除glFlush()確實做了這項工作。非常感謝 – JeroenD