私は HLSL の非常に意地悪なコーダーです。Unity でいくつかのシェーダーを変更しましたが、Cryengine で 1 つを変更しようとしています。
私の質問は次のとおりです。
テクニックで頂点/ジオメトリ/ピクセル シェーダーを呼び出すときにパラメーターを送信できますか?
何かのようなもの
//--------
MytVertexShader bla bla ;
MyGeometryShader bla bla ;
MyPixelShader bla bla ;
//-------
technique
{
pass p0
{
vertex shader = MyVertexShader (myParameter1) ;
geometry shader = MyGeometryShader (myParameter2);
pixel shader = MyPixelShader (myParameter3)
}
pass p1
{
vertex shader = MyVertexShader (myParameter4) ;
geometry shader = MyGeometryShader (myParameter5);
pixel shader = MyPixelShader (myParameter6)
}
}
//--------
目標は、MyParameter に基づくオプションのバリエーションを使用して、各シェーダー コードを 1 つだけにすることです。