Start Debugging
2023-10-09 Atualizado 2023-11-05 dotnetdotnet-8wpf Edit on GitHub

Aceleração por hardware do WPF em RDP

Aprenda a habilitar a aceleração por hardware do WPF sobre RDP no .NET 8 para melhorar o desempenho e ter uma experiência de área de trabalho remota mais responsiva.

Aplicações WPF, por padrão, usam renderização por software quando acessadas via área de trabalho remota, mesmo que o sistema tenha capacidade de renderização por hardware. Com o .NET 8 chega uma nova opção que permite habilitar a aceleração por hardware ao usar o protocolo Remote Desktop. Isso pode resultar em melhor desempenho e em uma aplicação mais responsiva no geral.

Para ativar, defina o flag Switch.System.Windows.Media.EnableHardwareAccelerationInRdp como true dentro de um arquivo runtimeconfig.json, assim:

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

Também dá para configurar esse ajuste diretamente no projeto, adicionando um RuntimeHostConfigurationOption, como no exemplo abaixo:

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

Observação: a opção de aceleração por hardware em RDP não pode ser configurada por variáveis de ambiente DOTNET_.

Comments

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

< Voltar