2012-06-11 27 views
2

我有一個3D模型導入WebGL着色器程序的問題。在file.dae(Collada)中,我有頂點和法線的列表,並且它們中元素的數量是不同的。 WebGL lacks clientSideArray,所以我不能對活動數組(頂點,法線,紋理)使用不同的索引!WebGL clientSideArray替換

是否可以繪製模型而不重新轉換多邊形中的數據(要使用glDrawElements而不是創建具有相同數量元素的數組)?

或許有一些技巧interleaved arrays

+0

支持客戶端陣列不會解決您的問題。 – gman

回答

1

不,WebGL(以及OpenGL和DirectX)要求您爲每個屬性使用相同數量的元素。即使這樣做了,只處理單個索引數組也可能會更有利於性能。交錯陣列不會以任何方式改變它,它只是存儲相同數據的更有效的方式。