0

私の現在の考えは、私のエンジンにモデルマネージャーを持っているということです。これにはメッシュ ディクショナリがあり、各メッシュは文字列を受け取り、メモリから GPU メモリ (RAII スタイル) に自身をロードし、生の情報 (カリング用) とレンダラーのレンダリング情報を公開します。バッファーをバインドし、それらのバッファーへのポインターを持つ代わりに、このメッシュの VAO を一度作成し、VAO ポインターのみを公開することを考えていました。その後、破壊 (辞書からの削除) 時に、メッシュはそれ自体をクリーンアップし、vao とバッファーを削除します。

このアプローチにパフォーマンス上の問題はありますか? VAO は多くの余分なスペースを必要としますか? VAO をバインドすることは、バッファーをバインドして毎回それらを指すよりもコストがかかりますか? それとも、これは実行可能なアプローチですか?私はおそらく、画面にALOTのモデルを表示する必要があり、フレームごとにこれだけ多くのVAOをバインドするのはコストがかかるかもしれないと考えています.

4

0 に答える 0