我是一个非常卑鄙的 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 的可选变体。