0

我正在使用使用 directX 的 WPF 应用程序。我需要使用 Pixel Shader 3.0 实现一些效果。由于 Pixle Shader 2.0 的指令集数量限制,我无法使用 Pixel Shader 2.0。谁能告诉我如何将 Pixel Shader 3.0 与 directX 一起使用。任何帮助都将非常有价值。

提前致谢。

4

1 回答 1

1

通常,您会将像素着色器指定为 .fx 文件的一部分。在这种情况下,您只需使用正确的模型标记着色器,即类似

technique main
{
    pass
    {
        PixelShader = compile ps_3_0 myShader();
    }
}

注意ps_3_0那里?这就是您指定着色器模型的方式。

如果这不是您指定着色器的方式,请扩展您的问题,并提供更多关于您在做什么以及哪些工作和哪些工作不工作的信息。

[编辑] 有关 ps_3_0 着色器的示例,请参阅 DirectX SDK 中的 Parrallax Occlusion Mapping 示例。“RenderSceneWithPOM”技术就是一个很好的例子。

于 2011-11-09T21:09:05.507 回答