2012-02-17 8 views
0

VBOを実装しようとしていますが、適切な使い方のチュートリアルやドキュメントが見つかりません。私は、いくつかのオブジェクトがそれを必要としているときにVBOを作成し、次のフレームが描画/再描画されると思います。しかしここで私は混乱しているところです:VBOの使い方を理解するのが難しい

  • 複数のVBOを描くにはどうしたらいいですか?
  • VBOを変更するにはどうすればよいですか?
  • いつ、どこで新しいVBOを作成しますか?

私は本当に申し訳ありません。しかし、単なるVBOを作成するのではなく、VBOを作成するのではなく、チュートリアルを見つけるのは難しいです。

主に私が求めているのは、VBOがどのように動作し、どこに格納され、どのように描画されているかを理解することです。 VBOの数が多すぎますか? glVertexPointer()に電話すると、保存されたVBOはどうなりますか?異なるタイプのVBOを描画しようとしている場合はどうなりますか? (ちょうど三角形を使用しますか?)

答えて

0

複数のVBOを描画するにはどうすればよいですか?

VBOは、テクスチャのようにデータストレージです。 glBindBufferと呼ばれる機能があり、VBOを後でアクセスするためにglVertexAttribPointerにバインドします。

VBOを変更するにはどうすればよいですか?

glBufferSubData

または

buf = glMapBuffer(...); 
modify_on(buf); 
glUnmapBuffer(...); 

は、私は新しいVBOを作るのですか?

既存のVBOは、もはやお客様の要求を満たすことができません。小さすぎる、完全である、またはデータ型と一致しないためです。

関連する問題