2

我在将 3D 模型导入 WebGL 着色器程序时遇到问题。在file.dae(Collada)中,我有顶点和法线列表,其中元素的数量不同。WebGL缺少 clientSideArray,因此我不能对活动数组(顶点、法线、纹理)使用不同的索引!

是否可以在不重新转换多边形中的数据的情况下绘制模型(使用glDrawElements而不是创建具有相同数量元素的数组)?

也许交错数组有一些技巧?

4

1 回答 1

1

不,WebGL(以及 OpenGL 和 DirectX)要求每个属性具有相同数量的元素。即使是这样,只处理单个索引数组也可能对性能更友好。交错数组不会以任何方式改变这一点,它只是存储相同数据的一种更有效的方式。

于 2012-06-13T16:28:39.627 回答