Start Debugging
2023-10-09 更新日 2023-11-05 dotnetdotnet-8wpf Edit on GitHub

RDP 経由での WPF のハードウェアアクセラレーション

.NET 8 で RDP 経由の WPF ハードウェアアクセラレーションを有効化して、パフォーマンスを向上させ、リモートデスクトップでもより快適に使う方法を解説します。

WPF アプリケーションは、システムにハードウェアレンダリング機能があっても、リモートデスクトップ経由でアクセスされた場合、デフォルトではソフトウェアレンダリングを使います。.NET 8 では、リモートデスクトップ プロトコル使用時にハードウェアアクセラレーションを有効化できる新しいオプションが追加されました。これによりパフォーマンスが向上し、全体的により応答性の高いアプリケーションになります。

有効化するには、runtimeconfig.json ファイル内で Switch.System.Windows.Media.EnableHardwareAccelerationInRdp フラグを true に設定します。次のような形です。

{
  "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.

< 戻る