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

标签 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 和其他远程访问服务工作正常。

最佳答案

我发现了这个问题 - 以某种方式编译到 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/

相关文章:

development-environment - 通过远程桌面在计算机上进行开发,经验?

node.js - 远程执行 Gulp 任务和监视

windows - 检测键盘或鼠标事件是否由软件触发

random - 我可以在像素着色器中生成随机数吗?

c# - HLSL:有问题的像素着色器代码(采样时 alpha 为零)?

WPF UserControl 公开 ActualWidth

c# - 我如何在 Glyphs 中实现字符连字?

HLSL着色器的优化

c# - 如何将不同的查询结果绑定(bind)到组合框并将其作为选定单元格值传递

c# - DataGrid 列大小宽度适合单元格内容