我目前遇到一个问题,在使用远程桌面时会从相关的 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 不支持“软件模式”,而 PixelShader 2.0 支持 - 这就是它不能在 RDP 上工作的原因。 WPF 目前不支持使用 3.0 以上的着色器所以我被迫恢复到 2.0 版本
关于使用远程桌面时 WPF 自定义效果消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618536/