我目前遇到一个问题,在使用远程桌面时我从有问题的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和其他远程访问服务工作正常。
答案 0 :(得分:3)
我发现了这个问题 - 以某种方式编译到ps_3_0不会让我看到对RDP的着色器效果。
将PixelShader编译为ps_2_0,它应该可以正常工作。
编辑:经过进一步调查 - 我发现PixelShader 3.0不支持"软件模式"与PixelShader 2.0相反 - 而这就是为什么它不能在RDP上工作。 WPF目前不支持使用3.0以上的着色器,因此我不得不恢复到2.0版