在 directx 中使用 Pixel Shader 3.0
我正在使用使用 directX 的 WPF 应用程序。我需要使用 Pixel Shader 3.0 实现一些效果。由于 Pixle Shader 2.0 的指令集数量限制,我无法使用 Pixel Shader 2.0。谁能告诉我如何将 Pixel Shader 3.0 与 directX 结合使用。任何帮助都将非常有价值。
提前致谢。
I am working with a WPF application which uses directX. I need to implement some effect using Pixel Shader 3.0. I can't use Pixel Shader 2.0 because of limitation of number of instruction set with Pixle Shader 2.0. Can anyone tell me how to use Pixel Shader 3.0 with directX. Any help will be of great value.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,您会将像素着色器指定为 .fx 文件的一部分。在这种情况下,您只需使用正确的模型标记着色器,即
注意那里的
ps_3_0
吗?这就是指定着色器模型的方式。如果这不是您指定着色器的方式,请扩展您的问题,并提供有关您正在做什么以及什么有效和无效的更多信息。
[编辑]
有关 ps_3_0 着色器的示例,请参阅 DirectX SDK 中的视差遮挡贴图示例。 “RenderSceneWithPOM”技术就是一个很好的例子。
Usually, you'd specify your pixel shader as part of a .fx file. In that case, you'd simply mark the shader with the correct model, i.e. something like
Notice the
ps_3_0
there? That's how you specify the shader model.If this is not how you specify your shader, please extend your question with more information on what you are doing, and what is and isn't working.
[Edit]
For an example of ps_3_0 shaders, see the Parrallax Occlusion Mapping sample in the DirectX SDK. The technique "RenderSceneWithPOM" is a good example.