2

3DモデルをWebGLシェーダープログラムにインポートする際に問題が発生しました。(file.daeCollada)には、頂点と法線のリストがあり、それらの要素の数は異なります。WebGLにはclientSideArrayがないため、アクティブな配列(頂点、法線、テクスチャ)に異なるインデックスを使用することはできません。

ポリゴン内のデータを再変換せずにモデルを描画することは可能ですか(glDrawElements同じ数の要素を持つ配列を使用して作成しないため)?

おそらく、インターリーブされた配列にはいくつかのトリックがありますか?

4

1 に答える 1

1

いいえ、WebGL (さらに言えば OpenGL、および DirectX) では、各属性に同じ数の要素が必要です。その場合でも、単一のインデックス配列のみを処理する方がパフォーマンスが向上する可能性があります。インターリーブ配列はそれをまったく変更しません。同じデータをより効率的に格納する方法です。

于 2012-06-13T16:28:39.627 に答える