我正在編寫一個算法生成幾何的WebGL應用程序。幾何圖形將由4到150個對象組成,每個對象由16到2048點之間的某個點組成,通過drawElements繪製爲TRIANGLE_STRIP。幾何將是靜態的大多數幀,但需要根據用戶輸入進行動畫。在這些框架中,幾何圖形更新時,點/ tris可能會被添加或刪除。對象還需要在程序的整個生命週期中添加/刪除。在WebGL中高效的VBO分配
在這種情況下分配/更新VBO的最有效方式是什麼?我很確定我應該使用DYNAMIC_DRAW和bufferSubData來更新每個對象,但是我想過度分配幾個大的VBO(假設每個對象的最壞情況),並將每個對象定義爲偏移量(對象編號*每個對象的最大大小),然後在最佳情況下有大量分配的未使用的VBO內存?還是有另一種方法我應該嘗試?還是這足夠小的內存足跡,我過度思考?