「VBOは頂点データをGPUで持つので描画が高速」
「CPUからコピーが発生しないので高速」
と聞いたのですが
VBOで扱う頂点データはどの道、作成する際にCPUからGPUへのコピーが発生しているのではないのですか?
頂点データ作成時:glBufferData(CPUからバッファを転送) 頂点データ更新時:glMapBuffer(バッファのポインタを取得し、CPU側でデータの変更)
データをいじる度にCPUからGPUへ値を転送しているように見えるのですが
なぜ高速なのでしょうか?
CPU側でデータを更新しても、バッファポインタ経由なので転送コピーが発生せず高速なのですか?
それとも、頂点データの更新頻度が少ない場合にのみ意味のある仕組みなのでしょうか?
回答1件
あなたの回答
tips
プレビュー