此刻,我正在使用一組預定義數據(包含索引,頂點和顏色)和多個THREE.Geometry
以將對象添加到場景。正如你可以想象的那樣,這很慢,因爲它需要一次添加或刪除多個對象,或者將許多對象合併在一起。將兩個索引幾何體添加到BufferGeometry中
但是,如果我使用單個THREE.BufferGeometry
,這將允許我使用_gl.bufferSubData
添加和刪除對象,理論上應該對性能影響最小。
我遇到的麻煩是將其付諸實踐。我已經有了bufferSubData
函數,但是我無法在同一個BufferGeometry中添加兩組數據。我猜這是因爲數據不會相互影響(因爲它們是兩個單獨的對象),因此它們都使用相同的索引。 This image shows the result。
我創建了一個JSFiddle,它使用一個名爲section
的數組,其中包含塊數據。如果任何人都可以看看,並改變它,所以它增加了兩組數據,我真的很感激:
而且,我一直無法找到索引偏移的目的。如果有人能夠鏈接或解釋它的用途,那將是非常有用的。
感謝您的幫助!
你的小提琴不工作。你能更新他們嗎?我對你的問題/答案感興趣... – Wilt