Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在directx中使用像素着色器3.0_Wpf_.net 4.0_Directx_Pixel Shader - Fatal编程技术网

Wpf 在directx中使用像素着色器3.0

Wpf 在directx中使用像素着色器3.0,wpf,.net-4.0,directx,pixel-shader,Wpf,.net 4.0,Directx,Pixel Shader,我正在使用一个使用directX的WPF应用程序。我需要使用像素着色器3.0实现一些效果。我不能使用Pixel Shader 2.0,因为Pixle Shader 2.0的指令集数量有限。谁能告诉我如何在directX中使用像素着色器3.0。任何帮助都是很有价值的 提前感谢。通常,您会将像素着色器指定为.fx文件的一部分。在这种情况下,只需使用正确的模型标记着色器,例如 technique main { pass { PixelShader = compile p

我正在使用一个使用directX的WPF应用程序。我需要使用像素着色器3.0实现一些效果。我不能使用Pixel Shader 2.0,因为Pixle Shader 2.0的指令集数量有限。谁能告诉我如何在directX中使用像素着色器3.0。任何帮助都是很有价值的


提前感谢。

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

technique main
{
    pass
    {
        PixelShader = compile ps_3_0 myShader();
    }
}
注意那里的
ps\u 3\u 0
?这就是指定着色器模型的方式

如果这不是您指定着色器的方式,请扩展您的问题,提供有关您正在执行的操作以及哪些操作有效、哪些操作无效的更多信息

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

您尝试过什么?你被卡在哪里了?你在谷歌上搜索过答案吗?嗨,尼克,我正在尝试用像素着色器实现一个复杂的效果。我的问题是PS 2.0版指令集的局限性。因为我的效果需要更多的说明,所以我不得不使用PS3.0。现在的问题是我无法使用指定ps_3_0的.fx文件。directX绘图似乎无法使用该.fx文件。我需要一些关于如何使用带directX的PS3.0的.fx文件的帮助。谢谢你回答我的问题。我知道我们可以像您建议的那样指定像素着色器版本3.0,但问题是在directX中使用此.fx文件。当我尝试使用指定ps_3_0的.fx文件应用效果时,绘图似乎不起作用。我想在directX中使用像素着色器版本3.0有一些不同的方法。为了清楚起见,我已经用ps_3_0编写了一个.fx文件,问题是如何用directX实现这个效果。如果您能提供一些示例来帮助我,这将非常有帮助。使用ps_3_0着色器不需要任何特别的东西,它是否可以用fxc正确编译?你的硬件是什么样的,可能是你运行的是英特尔GMA卡或其他内置的东西,不能在ps2.0上处理任何事情吗?是的,我可以用Shazzam编译我的文件。我的硬件也支持PS3.0。