のような APIが間接レンダリングglDrawElementsIndirect
にglDrawArraysIndirect
役立つことを読みました。間接レンダリングは、「頂点属性の数」、「描画するインスタンスの数」、「バッファー オブジェクトからの頂点属性の開始」などのレンダリング パラメーターが、GPU 自体ではなく GPU 自体によってバッファー オブジェクトで提供されるという点で、直接レンダリングとは異なります。ドローコールで CPU によって提供されます。
私は理解した。また、CPU とのやり取りがないため、レンダリングが高速になるという利点も説明されています。しかし、待ってください。実際にレンダー コールを行ったのは CPU ではありませんか? まだレンダリングモード(GL_TRIANGLES
など)を指定していました。また、頂点属性をロードした可能性もあります。
これらの小さな変数を渡す必要がないだけで、間接レンダリングのすべてのパフォーマンスが向上します:「カウント」、「プリミティブカウント」、「最初の頂点属性」、「インスタンスカウント」? これは私にはあまり意味がありません。(状態も変化していません)