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

WPF Custom Effect disappears when using Remote Desktop

我目前遇到一个问题,在使用远程桌面时会从相关的 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 和其他远程访问服务工作正常。

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

将您的 PixelShader 编译为 ps_2_0,它应该可以工作。

编辑:经过进一步调查 - 我发现 PixelShader 3.0 不支持 "Software Mode" 而 PixelShader 2.0 支持 - 这就是它不能在 RDP 上工作的原因。 WPF 目前不支持使用 3.0 以上的着色器所以我被迫恢复到版本 2.0