2015-06-03 7 views
0

У меня в настоящее время проблема, которая удаляет мой эффект из рассматриваемого UIElement при использовании Remote Desktop (я пробовал различные типы клиентов). 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