私はストレージのレイアウトを言うとき、私はglVertexAttribPointer
で定義するものを意味します。この状態は、現在バインドされているVAOまたはバッファーに保存されていますか?GL_ARRAY_BUFFER
?1つのVertex Arrayオブジェクトで複数のストレージレイアウトを使用するにはどうすればよいですか?
0
A
答えて
1
複数の「ストレージレイアウト」を1つのVAOに含めることはできません。これは同じ理由から、1つのテクスチャオブジェクトに複数のテクスチャを持つことはできません。 1つのバッファオブジェクト内の複数のバッファ。等々。
VAOs は、「格納レイアウト」です。したがって、複数のレイアウトが必要な場合は、1つ以上のVAOが必要です。
また、既存のVAOの状態を変更することもできます。彼らは不変ではありません。しかしそれはVAOの目的を破るものです。
0
glVertexAttribPointerに与えた「説明」は、VAO状態で保存されます。
したがって、同じVBOでは、同じVAOの異なる属性で、または他のVAOで別々に設定することができます。
関連する問題
- 1. アンドロイドの1つのアクティビティで複数のレイアウトを使用するにはどうすればよいですか?
- 2. 1つのアクティビティで複数のXMLファイルを使用するにはどうすればよいですか?
- 3. ASP.NET MVC:1つのビューで複数のモデルを使用するにはどうすればよいですか?
- 4. 複数のIronrouterルートで1つのテンプレートを使用するにはどうすればよいですか?
- 5. キュウリ:1つの例で複数のシナリオアウトラインを使用するにはどうすればよいですか?
- 6. 複数のView Controllerで1つのxibを使用するにはどうすればよいですか?
- 7. 1つのIDセレクタで複数のクラスを使用するにはどうすればよいですか?
- 8. 1つの指令で複数のコントローラを使用するにはどうすればよいですか?
- 9. 複数のタイプのデータベースに1つのObjectContextを使用するにはどうすればよいですか?
- 10. 1つのオブジェクトで複数のcfcを開始するにはどうすればよいですか?
- 11. 1つのメソッドでloadLayout()を複数回使用するにはどうすればよいですか?
- 12. 複数のクラスに1つのSetUpTestFixtureを使用するにはどうすればよいですか?
- 13. 複数のメッセンジャーアプリ/ボットに1つのウェブフックを使用するにはどうすればよいですか?
- 14. (Javascript)複数の種類のオブジェクトをすばやくコーディングするにはどうすればよいですか?
- 15. ラズベリーパイにVertex Arrayオブジェクトを使用することは可能ですか?
- 16. 1つのオブジェクトを複数のScalatestスイートと共有するにはどうすればよいですか?
- 17. 1つのSQLトリガーで複数のイベントを使用するにはどうすればいいですか?
- 18. AngularJs - 複数のコントローラで使用される1つの変数/ 1つの入力を作成するにはどうすればよいですか?
- 19. アプリケーション全体で1つのデータベース接続オブジェクトを使用するにはどうすればよいですか?
- 20. 1つの要素に複数のXAMLスタイルを適用するにはどうすればよいですか?
- 21. 1つのポストメタ用に複数のファイルを保存するにはどうすればよいですか?
- 22. 複数の共有ライブラリ用に1つのヘッダファイルをエクスポートするにはどうすればよいですか?
- 23. 1つのJavaScript関数を複数の関数にコールバックするにはどうすればよいですか?
- 24. 1つの関数で複数のステートメントを実行するにはどうすればよいですか?
- 25. 1日に複数のCOUNTを1つのクエリに含めるにはどうすればよいですか?
- 26. 複数の変数nameをオブジェクト名として使用するにはどうすればよいですか?
- 27. batchsize = 1のときに複数のGPUを使用するにはどうすればよいですか?
- 28. 複数の方法で複数変数を使用するにはどうすればよいですか?
- 29. 1つのコマンドに複数の関数を追加するにはどうすればよいですか?
- 30. 1つの「脳」にアクセスする複数のサイトを扱うにはどうすればよいですか?
標準の頂点属性(位置と法線)を定義して有効にしてから、モデル行列(インスタンス化された配列を使用)に使用する_other_頂点属性を定義して有効にします。それから私はドローコールをします。 2番目の 'glVertexAttribPointer'でVAO状態を変更しましたが、レンダリング中に標準属性が見つかったままです。これはどのように可能ですか? – mak
@mak: "*これはどのように可能ですか?*"わかりません。私はあなたのコードを見ていない。それがなければ、私ができることは、コードを記述することに基づいて推測することだけです。 –
[OK]を、ここで 1.、私がやって何おおよそですVAO を生成し、バインド2 VBOを生成し、バインド 3.送信頂点データ(位置および正常)GPU 4. glVertexAttribPointerとglEnableVertexAttribArrayに位置し、通常の 5について。シェーダ で利用できるすべて11 glDrawArraysInstanced モデル行列の列の 8セットの制服 9 glVertexAttribPointer、glEnableVertexAttribArrayとglVertexAttribDivisorアップロードモデル行列6. 7.プログラムを別のVBO を生成し、バインドIない万一モデル行列の列でオーバーライドされた位置と標準を持っていますか? – mak