質問編集履歴

1

文章を修正

2022/10/30 01:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- [opengl] vao,vboは同じものを使いまわす場合一つでいのか知りたい。
1
+ [opengl] vao,vboは同じものを使って場合とそじゃな場合が知りたい。
test CHANGED
@@ -1,5 +1,13 @@
1
- 提示コードですがvao,vboスプライトのような一つの正方形の頂点データが一フレーム内で移動して描画される場合は一つだでいいのでしょうか?
1
+ 提示コードですがvao,vboスプライトのような一つの正方形の頂点データが一フレーム内で移動して描画される場合は一つだでいいのでしょうか?これはスプライトクラスなのですが頂点は同じ形なので使いまわしてvao,vboは別に生成して使ってるんですけどこれは実際どうなのでしょうか?参考サイトを使って調べましたがそれでもどっちがいいのかわかりません。
2
2
 
3
+ ##### vao
4
+ 実際に頂点情報を格納するGPU側のバッファ。ここに頂点の位置や色、法線、テクスチャ座標等を格納
5
+
6
+ ##### vbo
7
+ 1. バッファオブジェクトの属性をまとめる機能
8
+  複数のVBOの頂点属性(位置/色/法線など)を一つのVAOへまとめる役割をもつ。頂点属性だけでなくインデックスバッファや、インダイレクトバッファ等のバッファオブジェクトもまとめることができる。
9
+ 2. シェーダー側への橋渡しであるインターフェイス的な機能
10
+  シェーダー側でC++側で生成した頂点データの処理を行うとき、どれが頂点の位置で色で法線なのかわかる必要がある。VAOはこれを解決する橋渡し的な機能を持っている。
3
11
 
4
12
 
5
13