我正在使用一个使用directX的WPF应用程序。我需要使用Pixel Shader 3.0实现一些效果。我不能使用Pixel Shader 2.0,因为Pixel Shader 2.0的指令集数量有限。谁能告诉我如何在directX中使用像素着色器3.0。任何帮助都是非常有价值的。
提前谢谢。
发布于 2011-11-10 05:09:06
通常,将像素着色器指定为.fx文件的一部分。在这种情况下,您只需使用正确的模型标记着色器,例如
technique main
{
pass
{
PixelShader = compile ps_3_0 myShader();
}
}注意到那里的ps_3_0了吗?这就是指定着色器模型的方式。
如果这不是您指定着色器的方式,请扩展您的问题,详细说明您正在执行的操作,以及哪些正在工作,哪些正在工作。
编辑有关ps_3_0着色器的示例,请参见DirectX SDK中的Parrallax阻挡贴图示例。"RenderSceneWithPOM“技术就是一个很好的例子。
https://stackoverflow.com/questions/8065551
复制相似问题