2012-03-26 159 views
1

如何在opengl 1.x中渲染一堆手繪圖形?我知道實例,但在舊的opengl中怎麼可能呢?我能得到某種例子嗎?這是爲了一個遊戲,我期待有一千個左右的形狀,所有這些都需要每一幀更新。在opengl中渲染1000多個圖形

+1

檢查是否[this](http://stackoverflow.com/questions/3146291/opengl-2d-example-game)有幫助 – enobayram 2012-03-26 19:34:32

回答

1

假設(至少大部分)形狀從一幀到下一幀保持不變,因此大部分更新只是移動它們,您至少可以考慮爲每個形狀創建一個顯示列表,然後渲染在更新期間顯示列表。

儘管如此,根據使用的硬件(可能還有驅動程序),您從中獲得的好處數量差別很大。一些硬件直接支持顯示列表,並從中獲得很多收益。有了其他硬件,您將很難找到任何差異。

好的一點是,在最壞的情況下這不會造成任何傷害,並且建立/使用顯示列表非常快速和容易。所以,在最壞的情況下,你不會損失太多,而在最好的情況下,你可能會獲得不少。