Аппаратное ускорение 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.