単一のVBOで同じフォーマットの頂点データを結合し、これらのオブジェクトが使用するマテリアルに基づいて頂点属性を割り当て、それらを単一のglDrawArrays()
呼び出しでレンダリングしています。OpenGLのバッチ処理とオブジェクトの無効化
実行時にレンダリングされないオブジェクト(例:object1
)を無効にするまでは、すばらしいことです。私はすでにすべての頂点の属性やものを設定していると仮定して、これも可能ですか?バッチ処理を使わない方がいいですか?オブジェクトごとにvbo/vaoを設定してください(オブジェクトが無効になっている場合は、glDraw*()
を呼び出さないでください)。