glUseProgram() の速度は? より良い (より速い) ものはありますか?:
ここに私の考えがあります:
- 1 つのユニバーサル シェーダー プログラムを使用しますが、多くの入力設定と属性 (グラフィックス クラスごとの設定) を使用します。
- グラフィックス クラスごとに複数のシェーダーを使用する
シェーダープログラムを変更した後のユニフォームはどのような状態ですか? 値を保存しますか (たとえば、行列の値)?
#1の利点は次のとおりです。
- glUseProgram() を使用しない
そして#2の利点:
- 行列の変更なし (たとえば、クラス
Menu
とクラスScene3D
の射影行列が異なる場合)