やりたいこと
複数のPCを使用して、ムービーレンダーキュ―からネットワークレンダリングをしたいと考えています。
検証環境
-
Windows10
-
UE5.2.1
-
Deadline 10.3
-
メインPC(1台)(※ DドライブにUE5をインストール)
-
サブPC(1台) (※ CドライブにUE5をインストール)
※ 同一ネットワークでファイル共有の設定済み
※ プロジェクトファイルもUNCパスでアクセスできます
やったこと
下記の公式ドキュメントから、セットアップを行いました。
ムービーレンダーキューからレンダリング(リモート)することで、「Deadline Monitor」にジョブが登録されます。
しかしその後エラーが発生し、レンダリングできません。
- 参考にドキュメント Unreal Engine 5 — Deadline 10.3.0.15 documentation
- エラーログは文末の物になります。
想像している原因
「DeadlineJobPreset」の設定で、「Executable」と「ProjectFile」のパスが、ローカルでのみ参照できるパスになっています。
Deadlineでは環境変数を使って動的に「エンジンのルート」と「プロジェクトのルート」を動的に扱えるようなので、
その設定が抜けているのが原因と思われます。
何らか方法で「Executable」と「ProjectFile」に対して、環境変数を使ってパスをしてする必要があると思います。
レンダリングできない理由が想像している原因であれば、
環境変数の設定し、「DeadlineJobPreset」、「Deadline Monitor」の設定が必要と思われます
その設定方法を教えていただけますでしょうか。
↓エラーログ
2023-08-24 15:21:27: Scheduler Thread - Render Thread 0 threw a major error:
2023-08-24 15:21:27: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2023-08-24 15:21:27: Exception Details
2023-08-24 15:21:27: RenderPluginException – Error: Error: The following tokens=[env:USER] were not found in the path=“${env:USER}” (FranticX.IO.PathMappingTokenNotFoundException)
2023-08-24 15:21:27: at FranticX.IO.PathMappingTokens.SubstituteTokens(String path, IDictionary2 tokens) 2023-08-24 15:21:27: at Deadline.IO.PathMappingUtils.a(DataController bww, String bwx, OS bwy) 2023-08-24 15:21:27: at Deadline.IO.PathMappingUtils.CheckPathMapping(String path, String forceSeparator, DataController dataController, GenericDelegate1
1 logFunction, String regionName, OS os)
2023-08-24 15:21:27: at Deadline.IO.PathMappingUtils.CheckPathMapping(String path, String forceSeparator, DataController dataController, GenericDelegate11 logFunction, String regionID) 2023-08-24 15:21:27: at Deadline.IO.PathMappingUtils.CheckPathMapping(String path, String forceSeparator, DataController dataController, GenericDelegate1
1 logFunction)
2023-08-24 15:21:27: at Deadline.IO.PathMappingUtils.CheckPathMapping(String path, DataController dataController, GenericDelegate11 logFunction) 2023-08-24 15:21:27: at Deadline.Scripting.RepositoryUtils.CheckPathMapping(String path, Boolean verbose) 2023-08-24 15:21:27: at Deadline.Scripting.RepositoryUtils.CheckPathMapping(String path) 2023-08-24 15:21:27: --- End of stack trace from previous location --- 2023-08-24 15:21:27: at Python.Runtime.PythonException.ThrowLastAsClrException() in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\PythonException.cs:line 51 2023-08-24 15:21:27: at Python.Runtime.Dispatcher.TrueDispatch(Object[] args) in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\DelegateManager.cs:line 341 2023-08-24 15:21:27: at Python.Runtime.Dispatcher.Dispatch(Object[] args) in C:\thinkbox-conda\conda-bld\dotnet_pythonnet_1688438502375\work\src\runtime\DelegateManager.cs:line 208 2023-08-24 15:21:27: at __FranticX_GenericDelegate0
1[[System_String, System_Private_CoreLib, Version=6_0_0_0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]Dispatcher.Invoke()
2023-08-24 15:21:27: at FranticX.Processes.ManagedProcess.RenderExecutable()
2023-08-24 15:21:27: at FranticX.Processes.ManagedProcess.Execute(Boolean waitForExit)
2023-08-24 15:21:27: at Deadline.Plugins.PluginWrapper.RenderTasks(Task task, String& outMessage, AbortLevel& abortLevel)
2023-08-24 15:21:27: RenderPluginException.Cause: JobError (2)
2023-08-24 15:21:27: RenderPluginException.Level: Major (1)
2023-08-24 15:21:27: RenderPluginException.HasSlaveLog: True
2023-08-24 15:21:27: RenderPluginException.SlaveLogFileName: C:\ProgramData\Thinkbox\Deadline10\logs\deadlineslave_renderthread_0-AC8-0000.log
2023-08-24 15:21:27: Exception.TargetSite: Deadline.Slaves.Messaging.PluginResponseMemento d(Deadline.Net.DeadlineMessage, System.Threading.CancellationToken)
2023-08-24 15:21:27: Exception.Data: ( )
2023-08-24 15:21:27: Exception.Source: deadline
2023-08-24 15:21:27: Exception.HResult: -2146233088
2023-08-24 15:21:27: Exception.StackTrace:
2023-08-24 15:21:27: at Deadline.Plugins.SandboxedPlugin.d(DeadlineMessage bgq, CancellationToken bgr)
2023-08-24 15:21:27: at Deadline.Plugins.SandboxedPlugin.RenderTask(Task task, CancellationToken cancellationToken)
2023-08-24 15:21:27: at Deadline.Slaves.SlaveRenderThread.c(TaskLogWriter ajv, CancellationToken ajw)
2023-08-24 15:21:27: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<