OpenGL ES 2.x について簡単な質問をしたいと思います (または、最近の OpenGL リリースのほとんどで有効だと思います)。
次のうち、速いのはどれ?:
- 描くものによって複数のシェーダーを付けたり外したり、
- レンダリングモードをチェックするための均一変数を持つ; その結果、たくさんの if-else 条件 (つまり、switch-case ブロック) ができます。これは GPU コアには適していません。ただし、後で同じグループのプリミティブをレンダリングすると想定することもできます。つまり、あるモードから別のモードに頻繁に切り替えることはありません。
各ソリューションの長所と短所を説明できる場合。本当にありがたいです。3 番目のソリューションはいつでも大歓迎です。