我创建了一个似乎在 VS2012 着色器设计器中运行良好的着色器。它以 DGSL 格式保存它,然后我将其导出到 HLSL。
我以为我可以在 XNA 项目中使用它,但是有两件事对我来说非常新,我希望有人能指出我正确的方向:
1)到目前为止我见过的每个着色器都有这样的部分
technique RibbonShader
{
pass Pass0
{
VertexShader = compile vs_2_0 VertexShader();
PixelShader = compile ps_2_0 PixelShader();
}
}
不幸的是,由 VS2012 导出功能生成的 HLSL 只有一个 main 函数,如下所示:
P2F main(V2P pixel)
{
// lots of stuff
return result;
}
有人可以温和地解释我需要做什么才能让我的着色器(具有“主要”功能的着色器)在设计器中运行良好,以采用具有上述技术/通道格式的格式吗?