Windows XP에서 원격 데스크탑을 통해 WPF를 렌더링하는 데 문제가 있습니까?
-
10-07-2019 - |
문제
Windows XP의 원격 데스크탑에서 WPF 프리미티브가 지원되지 않는다고 들었습니다. 이것의 의미는 Vista 시스템에서 WPF 응용 프로그램을 실행하고 XP 시스템 (원격 데스크탑을 통해)에 표시하면 디스플레이가 압축 비트 맵으로 전송된다는 것입니다.
이 문제는 DirectX 11 (?)을 통해 Vista-Vista Comunication에서 해결되지만 XP에서는 사용할 수 없습니다. 분명히 여기에는 성능이 인기를 얻었습니다. WPF에 응용 프로그램을 개발하는 데 도움이되기 전에 이해하고 싶습니다.
이 주제에 대한 일부 정보는 여기에서 찾을 수 있습니다.
http://blogs.msdn.com/tims/archive/2007/01/05/comparing-wpf-on-windows-vista-vista-vindows-xp.aspx
위의 링크 (QUOTE)의 의견을 참조하십시오.
Spongejim의 질문에 따르면, 이것은 구성을 처리하는 WPF의 기본 핵심 인 MIL (미디어 통합 계층)에 의해 수행됩니다. Vista/Vista 원격 데스크탑 연결에서 Mil 프리미티브는 원격으로 재구성됩니다. 다른 조합 (예 : 2003/xp)에서, 리모컨을 얻는 것은 비트 맵이며, 이는 분명히 대역폭 집약적입니다. 이 주제에 대한 더 깊이는 Greg Schechter의 블로그와 특히이 항목에서 찾을 수 있습니다. http://blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx
이 문제에 대한 경험이 있거나 최신 정보가 있습니까?
해결책
.NET 3.5 SP1 기준으로 모든 WPF 그래픽은 Vista-to-Vista 통신에서도 비트 맵으로 원격으로 표시됩니다. 에서 http://blogs.msdn.com/jgoldb/archive/2008/05/15/what-s-new-for-performance-in-wpf-in-net-3-5p1.aspx:
우리는 이제 모든 경우에 비트 맵으로 멀리 떨어져 있습니다.
그 이유는 WPF 3.5 SP1이 이제 새로운 그래픽 DLL (wpfgfx.dll)을 사용하고 DWM이 사용하는 Vista의 기존 그래픽 DLL (Milcore.dll)을 변경할 수 없었기 때문입니다.
다른 의견 제시 자들이 지적했듯이, 성능은 응용 프로그램의 UI 설계에 크게 의존합니다. 잠재적 인 상승은 한 시나리오에서만 테스트하면됩니다. 클라이언트 나 서버에 관계없이 원격 성능이 동일해야합니다.
다른 팁
WPF와 함께 작동하도록 해당 앱이 업데이트되면 원격 관리자와 Bomgar를 모두 사용하는 데 아무런 문제가 없었습니다. 우리는 XP에서 XP, XP, Vista, Vista에서 XP에서 XP, Vista에서 Vista를 테스트했습니다. 처음에는 툴팁과 콤보 박스 드롭 다운/팝업에 문제가있었습니다. 지난 6 개월 정도 동안 상황은 괜찮 았습니다.
방금 XP 데스크탑에서 Vista VM으로 리모컨을 테스트했는데 앱이 멋지게 보였습니다 (약간 느리게 실행되면 VM이면 ...) 품질이 낮은 8 비트 색상으로 전환했으며 성능 문제가 거의 완전히 사라졌습니다. . 우리의 창 배경에서 그라데이션 등이 손실되었지만 여전히 사용할 수있었습니다.
나는 당신이 기능적 문제와 사소한 성능 문제 만 있어야한다고 생각하지 않습니다.
나는 이것이 당신의 WPF 앱에 달려 있다고 생각합니다. 그라디언트, 애니메이션, 브러시 등이 많으면 앱이 전선보다 느리게 실행됩니다 ...