1
GLSL、1つまたは多くのシェーダープログラムですべてですか?
OpenGLを使用して3Dデモを行っていますが、GLSLが多少「制限されている」ことに気づきました(または、私だけですか?)。とにかく、私は多くの異なる種類の資料を持っています。一部のマテリアルにはアンビエントカラーと拡散カラーがあり、一部のマテリアルにはアンビエントオクルージョンマップがあり、一部にはスペキュラマップとバンプマップがあります。 1つの頂点/フラグメントシェーダーペアですべてをサポートする方が良いでしょうか、それとも多くの頂点/フラグメントシェーダーを作成し、現在選択されているマテリアルに基づいて選択する方が良いでしょうか?OpenGLまたはD3Dの通常のシェーダー戦略とは何ですか?