使用远程桌面时,WPF自定义效果消失

时间:2015-06-03 11:15:36

标签: wpf remote-desktop pixel-shader

我目前遇到一个问题,在使用远程桌面时我从有问题的UIElement中删除了我的效果(我尝试过各种类型的客户端)。 在主机上启用RemoteFX(Windows 7和8 / 8.1) 我制作的PixelShader编译为ps_3_0

this.Effect = customShader; // this doesn't work on RDP
this.Effect = new BlurEffect(); // this works on RDP

从RDP客户端查看时有没有人知道丢失效果? TeamViewer和其他远程访问服务工作正常。

1 个答案:

答案 0 :(得分:3)

我发现了这个问题 - 以某种方式编译到ps_3_0不会让我看到对RDP的着色器效果。

将PixelShader编译为ps_2_0,它应该可以正常工作。

编辑:经过进一步调查 - 我发现PixelShader 3.0不支持"软件模式"与PixelShader 2.0相反 - 而这就是为什么它不能在RDP上工作。 WPF目前不支持使用3.0以上的着色器,因此我不得不恢复到2.0版