問題タブ [vao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - VAO/VBO 管理 - すべての VBO データを変更する
頂点、法線、テクスチャ座標を持つモデルを含む、3 つの VBO を持つ VAO があります。
これらの VBO 内のすべてのデータをかなり頻繁に変更するつもりです。おおよそ 500 ミリ秒から 20 ミリ秒の更新頻度です。VBO にダウンロードされた新しいモデルは、前のモデルより三角形が少なくても多くてもかまいません。したがって、バッファサイズも変更されます。
私は OpenGL の専門家ではないので、可能であればコードを改善するためのヒントを教えてください。現在のところ、プログラムは次のように実装されています。
編集:
この現在の解決策には、図面が本来あるべきものではないという問題があります。
最初のモデルが大きいモデル (50Mb) で、別のモデルを少し小さい (25Mb) ロードすると、以前のモデルの一部がまだ描画されています。
最初のモデルが小さいモデル (25Mb) で、次に大きいモデル (50Mb) に変更した場合、図面は変更されません (または、少なくとも変更されないように見えます)。さらに小さいもの(216kb)の後に充電すると、描画が変わります(ただし、まだ一部が残っています)。
私のVBO管理に何か問題があるのでしょうか?
c++ - 複数のメッシュを持つモデルの vao 管理
複数のメッシュを持つ .obj モデルがあります。メッシュごとに vao を作成したい。そして、すべてをレンダリングします。
このために、モデル内のメッシュの数に応じてサイズを変更する vao ポインターを作成したいと考えています。
assimpを使ってモデルを充電します。
コンパイルに問題はありませんが、これを実行するとプログラムがクラッシュします。
私のプログラムで何が間違っているのか?(私はopenGLの初心者です)
私のコード:
c++ - glDrawElements が GL_INVALID_VALUE エラーをスローする
タイル イメージの一部を描画しようとしていますが、glDrawElements 関数を呼び出すと GL_INVALID_VALUE エラーが発生します。この関数を glDrawArrays で変更しても問題ありません。問題は、インデックス カウント パラメータが負の数ではないことです。
コードがあります:
c++ - VAO での C++ GLSL 複数の IBO
私は小さなプロジェクトを開発しており、VBO、IBO、VAO を使用しています。頂点の配列とそれぞれの配列インデックスがあります。マテリアルについても同じことを行います (同じ頂点が反対側に異なるマテリアルを持つことができるため)。 ) しかし、同じ VAO のこのリンクには何も表示されません。すべての VAO は IBO でなければならないのですか?
添付されているのは、gpu とレンダリングにそれぞれデータを送信する私のコードです!
私はあなたの助けに感謝します、挨拶:)
c++ - 頂点バッファ オブジェクトを頂点配列オブジェクトにアタッチする
vbo を vao に接続しようとしています。ただし、「古い」方法でしか機能しません。
今、新しいバインドレスの方法を実装したいので、次のように試しました:
ただし、その後、黒い画面しか表示されません。
ただし、インデックス バッファ オブジェクトを vao にアタッチすると機能します。
私は何が欠けていますか?
opengl - VBO が描画しない、大規模なデータセット
OpenGL で最大 100 000 の値の大規模なデータセットをレンダリングしようとしていますが、現在はポイントとしてのみ、後でスプライトを使用しています。
私のベクトル"positions"
は次のように並べられて
+-------------------------------------------------
| x | y | z | w | x | y | z | w | x | y | z | ...
+-------------------------------------------------
います。4 番目のコンポーネント (w) は、頂点/フラグメント シェーダーで使用されるスケーリング ファクターです。
VBOの作成[編集]
レンダリングステージ: [編集]
これは現在機能していますが、100% 正しいかどうかはわかりません。自由に批判してください。
さらにコードが必要な場合はお知らせください。