2009-12-26 148 views
1

我正在做一個android的遊戲,我需要繪製很多點來改變每一幀的位置。我使用ndk來獲得遊戲數學/物理部分更快的處理性能,所以我需要使用OpenGL來獲得最快的性能。什麼是在OpenGL ES中繪製大量點的最快方式?

現在,我從包含每個像素的顏色的數組中取出一個紋理。用這種方法我只能夠達到每秒10幀。無論如何,我可以加快速度嗎?

+2

如果你還沒有,你應該真的看到在Google IO 09上展示的實時遊戲開發會議,你可以在這裏找到它:http://code.google.com/events/io/ 2009/sessions/WritingRealTimeGamesAndroid.html。 – moritz 2009-12-26 05:04:47

回答

1

頂點緩衝區對象(VBO's)可能就是你所追求的。有一個很好的教程here

1

現在,Android僅保證OpenGL ES 1.0和VBO的版本在1.1版本之前不在。您可以創建兩個GLSurfaceView.Renderer,一個使用glDrawArrays,可以與1.0一起工作,另一個使用VBOs for 1.1,並根據1.1兼容性檢查將其交換出來。

相關問題