-2

WebGL シェーダーに問題があります。

複数のシェーダー プログラムがあります。

すべてのシェーダーに 2 つの属性 (タイプは関係ありません) がある場合、ポリゴンはうまく描画されます。

ただし、プログラムに属性をもう 1 つ追加すると、ポリゴンがまったく描画されず、呼び出し時に「属性が正しく設定されていません」というエラーが表示さDrawArraysれます。

すべての頂点属性配列が有効になり、配列バッファーがすべての属性にバインドされます。エラーの原因がわかりません。属性インデックスが異なるだけで、すべてが以前と同じ方法で行われます。

Getと の両方を試しましBindAttribLocationたが、同じ結果が得られました。

プログラムで 3 つ以上の属性を使用するにはどうすればよいですか?

4

1 に答える 1

0

Enable/DisableVertexAttribArray初期化コードから描画コードに移動しました。今、それは働いています!

于 2012-11-01T14:27:50.123 に答える