2

私は 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 つだけにすることです。

4

0 に答える 0