如何在opengl 2(JOGL)中高效地繪製大量可移動立方體?我必須構建一個巨大的VBO/VAO,其中包含所有的立方體副本並在單個調用中繪製?或者爲每個通過MVP矩陣的立方體的實例調用glDraw可以移動細節立方體? 當然立方體共享相同的紋理,頂點,normak等 我需要在繪製10000+但可能性達到最佳的性能改變partiular立方體的POS在opengl 2渲染10000+動態立方體
1
A
回答
1
如果單獨繪製每個立方體,你正在尋找一個非常高的批次數量,這將非常糟糕。
使用一個大的VBO將是最快的,但如果您需要更改幾何圖形,這並不好。您可能可以將幾何分成幾個批次(例如,執行1000次/批次)。
也許考慮實例化或僞造實例作爲另一種選擇。 http://www.gamerendering.com/2008/10/21/instancing/
5
使用單一VBO所有立方體的幾何形狀,法線等
使用GLSL着色器變換使用從一個屬性VBO一個數據立方體。 (glVertexAttribPointer等)。
相關問題
- 1. 在OpenGL中渲染一個立方體
- 2. 渲染立方體儘快? (OpenGL的)
- 3. OpenGL:渲染大量立方體
- 4. OpenGL渲染到立方圖
- 5. OpenGL ES 2球體渲染
- 6. 在OpenGL中使用幀緩衝區對象渲染動態立方體貼圖
- 7. THREE.JS立方體渲染
- 8. 立體渲染
- 9. 在OpenGL中渲染具有不同紋理的立方體
- 10. .OBJ立方體在OPENGL中不能正確渲染ES
- 11. 引擎測試:在屏幕上渲染立方體(OpenGL)
- 12. 渲染10×10立方的OpenGL 1.0 ES
- 13. 在GLES20中渲染立方體貼圖
- 14. OpenGL球形攝像機:立方體渲染不正確
- 15. 如何渲染OpenGL立方體貼圖紋理
- 16. 關於用opengl渲染相鄰立方體的工件?
- 17. Lwjgl/Opengl字體渲染
- 18. OpenGL渲染大量的動態2D圈
- 19. Opengl渲染動態紋理四合一
- 20. 渲染到立方體貼圖
- 21. OpenGL渲染狀態管理
- 22. 將立方體貼圖的立方體貼圖渲染到四邊形
- 23. 立體派渲染錯誤
- 24. OPENGL ES 2立方體紋理
- 25. 適應現有的OpenGL立體渲染代碼?
- 26. openGL渲染glulookat
- 27. 在閃亮的渲染動態方程
- 28. 邊界框平截頭體渲染 - 距離渲染 - OpenGL
- 29. 多個OpenGL ES 2 Android渲染
- 30. OpenGL ES 2紋理渲染黑色
我不確定JOGL 2.0是否支持ARB_instanced_arrays擴展 – user1338830
正如我理解的實例仍然需要每立方1個繪製調用? – user1338830
沒有實例化沒有每個立方體有1個繪製調用。 「該擴展提供了一種方法,可以使用單個繪圖調用渲染多個對象 ,以及一個」實例ID「變量 ,頂點程序可以使用它來計算每個實例的值,通常是對象的變換。」 – Pete