2

我是一个非常卑鄙的 HLSL 编码员。我统一修改了一些着色器,我正在尝试在 Cryengine 中修改一个。

我的问题如前所述:

在技​​术中调用顶点/几何/像素着色器时可以发送参数吗?

就像是

//--------
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 的可选变体。

4

0 回答 0