[UE5] MovieRenderQueueのSettingsに独自の設定を追加する方法
記事執筆時環境
項目 | バージョン |
---|---|
Unreal Engine | 5.5.4 |
OS | Windows11 |
Platform | Windows |
MovieRenderQueueとは
シーケンサーから動画や連番画像を出力できるようにするプラグインです。
デフォルトではONになっていないので、プラグインからMovie Render Queue
を検索してONにしましょう。
(再起動が必要)
公式ドキュメントは下記。
Unreal Engine でムービー レンダー キューを使用して高品質なレンダリングを行う方法 | Epic Developer Community
Settingsとは
MovieRenderQueueからレンダリング設定を行うとき、アンチエイリアスやコンソール変数、出力する画像の形式等の設定が行えます。
(画像の赤枠で囲んだ部分)
デフォルトではエンジンが用意した機能だけ存在していますが、ここに独自の機能を追加することが出来ます。
やり方
Settingsの場合
あまり難しいことはなく、MovieRenderQueue側が提供している基底クラスを継承して、関数をOverrideすれば済みます。
ただしC++が必要になります。
追加するプラグインかゲームのBuild.csにMovieRenderPipelineCore
のモジュールを追加します。
PublicDependencyModuleNames.AddRange(
new string[]
{
"Core",
"MovieRenderPipelineCore",
// ... add other public dependencies that you statically link with here ...
}
);
下記クラスのようにUMoviePipelineSetting
を継承したクラスを作成し、IsValidOnShots
かIsValidOnPrimary
でtrueを返すようにしてください。
SetupForPipelineImpl
がレンダリング開始時に呼ばれるので拡張したい機能を実装すればOKです。
結果
Settingsの中に独自に追加したSettingが追加されます。
追加した結果。UPROPERTYが付いたプロパティはちゃんとパラメータとして追加されます。
サンプルプロジェクト
プラグインとして実装していますが、プロジェクトの中に入れるのが面倒なのでプラグインにしてあります。
実際に実装する際は、プロジェクトの中のソースコードに直接追加しても問題ありません。
参考リンク
【初心者向け】UE5 シーケンサーと Movie Render Queue の使い方【Cinematic Dive 2023】 | ドクセル
[UE4] 映像向け機能 Movie Render Queue について #UnrealEngine - Qiita
Discussion