Start Debugging
2023-10-09 Обновлено 2023-11-05 dotnetdotnet-8wpf Edit on GitHub

Аппаратное ускорение WPF в RDP

Узнайте, как в .NET 8 включить аппаратное ускорение WPF поверх RDP для лучшей производительности и более отзывчивого удалённого рабочего стола.

WPF-приложения по умолчанию используют программный рендеринг при работе через удалённый рабочий стол, даже если в системе есть аппаратные возможности рендеринга. В .NET 8 появилась новая опция, которая позволяет включить аппаратное ускорение при использовании протокола Remote Desktop. Это может дать прирост производительности и в целом сделать приложение более отзывчивым.

Для включения выставьте флаг Switch.System.Windows.Media.EnableHardwareAccelerationInRdp в значение true внутри файла runtimeconfig.json, например так:

{
  "configProperties": {
    "Switch.System.Windows.Media.EnableHardwareAccelerationInRdp": true
  }
}

Этот же параметр можно задать в проекте через RuntimeHostConfigurationOption. Пример ниже:

<Project Sdk="Microsoft.NET.Sdk">
  <ItemGroup>
    <RuntimeHostConfigurationOption Include="Switch.System.Windows.Media.EnableHardwareAccelerationInRdp" Value="true" />
  </ItemGroup>
</Project>

Примечание: опцию аппаратного ускорения в RDP нельзя настроить через переменные окружения DOTNET_.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад