Udostępnij przez


Efekty graficzne

Serwer usług pulpitu zdalnego korzysta z sieci do przesyłania wszystkich danych wejściowych i wyjściowych do terminali klienta. W związku z tym aplikacje, które wykorzystują nadmierne efekty graficzne, mogą mieć wpływ na wydajność wszystkich klientów usług pulpitu zdalnego, spowalniając sieć. Ponadto wolniejsza szybkość transmisji przez sieć może spowodować, że te efekty specjalne wydają się mniej przyjemne niż w lokalnym środowisku wideo.

W szczególności aplikacje powinny wyłączyć lub zminimalizować użycie następujących funkcji podczas uruchamiania w środowisku usług pulpitu zdalnego jako sesji zdalnej:

  • Ekrany powitalne — graficzne informacje o produkcie lub firmie wyświetlane podczas uruchamiania aplikacji. Przesyłanie ekranu powitalnego do klienta połączenia pulpitu zdalnego (RDC) zużywa dodatkową przepustowość sieci i zmusza użytkownika do oczekiwania przed uzyskaniem dostępu do aplikacji.
  • Animacje, które zużywają zarówno czas procesora CPU, jak i przepustowość sieci.
  • Bezpośrednie dane wejściowe lub wyjściowe na ekranie. Jeśli musisz odczytać bity z ekranu, zachowaj oddzielną kopię poza ekranem buforu wideo. Podobnie, jeśli musisz wykonać rozbudowane dane wyjściowe ekranu — na przykład nakładanie kilku obrazów w celu uzyskania końcowego ekranu złożonego — wykonaj tę pracę w buforze poza ekranem, a następnie wyślij wyniki do rzeczywistego buforu wideo.

Aby uzyskać więcej informacji na temat wykrywania sesji zdalnych, zobacz Wykrywanie środowiska usług pulpitu zdalnego.

Użyj biblioteki klas programu Microsoft Foundation lub MFC, jeśli jest to możliwe. MFC ma długą listę wypróbowanych i prawdziwych klas do wykonywania wielu różnych zadań. Większość z tych klas działa dobrze w środowisku usług pulpitu zdalnego — zwykle znacznie lepiej niż w przypadku ponownie zaprojektowanych rozwiązań. Dobrym przykładem jest klasa, która udostępnia tekst pomocy kontekstowej — tekst pomocy wyświetlany na ekranie, gdy wskaźnik myszy najecha kursorem na przycisk lub element menu. Jeśli aplikacja używa implementacji MFC do zapewnienia tej funkcji, będzie działać rozsądnie dobrze w systemie stacjonarnym. Jeśli jednak aplikacja implementuje tę funkcję przy użyciu okien dialogowych lub alternatywnego podejścia, wynik końcowy może nie działać również w środowisku usług pulpitu zdalnego.