【テレワーク】リモート デスクトップを通じて Unreal を使用する (翻訳)

(オリジナルの投稿者: VictorLerp ― UE Community Manager 04-08-2020, 04:46 PM)
(オリジナル: https://forums.unrealengine.com/comm…remote-desktop)

UE4 は、リモート デスクトップや、VNC などのデスクトップ共有アプリケーションを介して利用することが可能です。そのためには、GPU アクセラレーションのためのサポートを有効にして、Microsoft Basic Render Driver が使われないようにする必要があります。これは Windows 10 では、以下のようにしてコンピュータ ポリシーから可能になります。

  • コントロール パネルからグループ ポリシー編集ツールを開く。または、Windows 検索ダイアログを使用する (Windows キー+R を押した後、gpedit.msc を探す) 。
  • ローカル コンピュータ ポリシー > コンピュータ構成 > 管理用テンプレート > Windows コンポーネント > リモート デスクトップ サービス > リモート デスクトップ セッション ホスト >リモート セッション環境] を開く。
  • すべてのリモート デスクトップ サービス セッションでハードウェアのデフォルト グラフィック アダプターを使用する] を有効にする。
  • (オプションで) ハードウェア エンコーディングをアクティベートすることも検討してみましょう。そのオプションは、リモート デスクトップ接続用に H.264/AVC ハードウェア エンコードを構成する] です。レジストリから設定することも可能です。 https://getadmx.com/?Category=Window…CODE_PREFERRED

マウス入力: 最近、マウス入力処理に関する問題を修正しました。この問題は、通常、エディタ ビューポートでオービットしている最中に発生します。4.24 のための、シェルブされたチェンジリストがあります (CL12393313)。

ゲーム コントローラーのサポート: RDP を通じてゲーム コントローラを使用する方法は、以下のページに書かれています。ただし、USB のレプリケーションは Windows 10 Pro でのみ使用できるとされています。
https://www.gavpugh.com/2018/10/03/u…sktop-session/

(オリジナルの投稿者: teijowd ― Supporter 04-08-2020, 09:08 PM)

上記の、エディタ ビューポートでオービット中に発生するマウス入力に関するバグは、VNC クライアントを通じて Linux 上でリモートで UE4 エディタを使用しているときにまだ発生します (例: サーバー側のデフォルトの VNC サーバーとして vino が搭載されている Ubuntu 18.04 上で) 。

以下のパッチを使用すると、新たなコマンドラインのオプション (-norelativemousemode) を UE4 エディタの Linux ビルドに追加できるため、VNC クライアントによるリモートでの利用が可能になります。


diff --git Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp
index 2eec72a6d18..ed18ad067ea 100644
--- Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp
+++ Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp
@@ -1362,7 +1362,10 @@ void FLinuxApplication::SetHighPrecisionMouseMode( const bool Enable, const TSha
{
MessageHandler->OnCursorSet();
bUsingHighPrecisionMouseInput = Enable;
- SDL_SetRelativeMouseMode(Enable ? SDL_TRUE : SDL_FALSE);
+ if (!FParse::Param(FCommandLine::Get(), TEXT("norelativemousemode")))
+ {
+ SDL_SetRelativeMouseMode(Enable ? SDL_TRUE : SDL_FALSE);
+ }
}

void FLinuxApplication::RefreshDisplayCache()


注意していただきたいのは、一部の VNC クライアント (特に Remmina) において、エディタのビューポートでキーの押下/リリースが正しく伝播されない問題があるということです。それにより、キーボードを通じてビューポート内を移動する機能が制限されます。キーのプレス/リリースを適切に伝播できるクライアントには TigerVNC があるようです。