2015-06-03 27 views
0

我目前有一個問題,當使用遠程桌面(我試過各種類型的客戶端)時,從UIElement中刪除了我的效果。 的RemoteFX是在主機上啓用(Windows 7和8/8.1) 我做了PixelShader被編譯成ps_3_0使用遠程桌面時,WPF自定義效果消失

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

從RDP客戶端觀看時,有誰知道失去了什麼影響? TeamViewer和其他遠程訪問服務正常工作。

+0

這可能是遠程桌面試圖通過防止對客戶端的影響來提高性能。這可能是一個功能,而不是一個錯誤。檢查遠程桌面論壇/文檔以找到禁用的方法。 –

回答

2

我發現問題 - 以某種方式編譯爲ps_3_0不會讓我看到RDP上的着色器效果。

將PixelShader編譯爲ps_2_0,它應該可以工作。

編輯:經過進一步的調查 - 我發現PixelShader 3.0不支持「軟件模式」而不是PixelShader 2.0,這就是爲什麼它不能用於RDP。 WPF目前不支持使用高於3.0的着色器,所以我不得不恢復到2.0版