複数のターゲットにOpenGLバッファオブジェクトをバインドできますか?たとえば、バッファをターゲット配列バッファにバインドし、SHADER_STORAGE_BUFFERまたはいくつかのotgerターゲットに同じバッファをバインドします。バッファは最初の2番目または両方のターゲットにバインドされていますか?バッファを複数のターゲットにバインドする
0
A
答えて
1
OpenGLの仕様:
void [gl]BindBuffer(enum target, uint buffer);
バッファという名前のバッファオブジェクト は、以前にバインドされていない場合は、GLはゼロサイズのメモリバッファを使用して初期化し、すべての を備えた、新しい状態 ベクトルを作成し、表に記載されている同じ初期値の状態と...
そして
BindBufferを使用して、既存のバッファオブジェクトをバインドすることもできます。 バインドが成功した場合、新たにバインドされた バッファオブジェクトの状態は変更されず、以前のターゲットへのバインディングはすべて破損します。だから、
、はい:あなたは、同じ名前を使用します(glGenBuffers
で作成したもの)と異なる使用(OpenGLの用語でターゲット)と、この既存のバウンドバッファをバインドすることができます。しかし、私はこれを行う理由を考えることができません。
関連する問題
- 1. 複数の出力バッファをバインドするTransformFeedback
- 2. 複数のCSSクラスをターゲットにする
- 3. ように、複数のターゲット
- 4. アップルウォッチ複数のターゲット
- 5. バインド関数に複数のフィールドをバインドする
- 6. 複数のターゲットをクロスコンパイル - プラットフォームごとに異なるターゲット名?
- 7. 複数のターゲットを作成するレシピ
- 8. リストビューを複数のxamlにバインドする
- 9. ViewModelを複数のウィンドウにバインドする
- 10. 複数のソースをリストボックスにバインドする
- 11. 複数のドロップダウンリストをバインドするには
- 12. Javascriptイベントハンドラ複数ターゲット
- 13. 複数のターゲットプラットフォームをターゲットにして複数のDACPACを生成
- 14. UITableViewのターゲット#selectorに複数の引数を追加する
- 15. Xcode複数のターゲットをiOSデバイスにデプロイ
- 16. 複数のターゲット上のADDITIONAL_MAKE_CLEAN_FILES
- 17. JavaFXが複数のプロパティにバインドする
- 18. 複数のターゲット決定木
- 19. 複数の定数バッファ - 登録 - dx12
- 20. バックボーンイベントを複数クラスセレクタにバインド
- 21. AS3エラー複数のドラッグ可能なオブジェクトを複数のターゲットにドラッグ&ドロップする
- 22. 複数のバッファ管理をCで
- 23. .NETコアアプリケーションの公開時に複数のランタイムをターゲットにする
- 24. バインド複数のパラメータ
- 25. バインド複数の値
- 26. コントローラで複数のアクションをバインドする
- 27. jQuery複数のアイテムをバインドするドラッグアンドドロップ
- 28. vuforiaの単一のターゲットに複数のオブジェクトを追加する
- 29. 複数のターゲットのプログラミングアプリですか?
- 30. ソリューション内の複数のプロジェクトにAfterBuildターゲットを追加する
ありがとうございました。これをやりたいのは私のプログラムでは、ARRAY ELEMENT BUFFERを使ってバッファをVAOに接続できるようにしたいのです。これは実際にはVBOに添付された「IBOを作成する」でしょう。その後、私がIBOを編集したいと思ったら、それをARRAY BUFFERにバインドし、VAOからのアタックを心配する必要はありません。問題は、バッファをARRAY BUFFERにバインドするかどうかで、バインドされているVAOからバッファをアン結合するかどうかです。 – pdid
ARRAY BUFFERの前にARRAY ELEMENT BUFFERだったときにバインドすると、以前のバインドが解除されます。あなたの理由がデータを変更している場合は、 'glBufferSubData'を使用しないでください。 – Ripi2
@ Ripi2: "*は以前のバインディングを破る*"あなたが仕様を引用したように、以前の 'GL_ARRAY_BUFFER'ターゲットバインディングを壊します。しかし、そのバッファの他のバインド位置は変更されません。 –