From b8356f71d929cf3aa88069e93cee4bdfb481b5f3 Mon Sep 17 00:00:00 2001 From: haiyimei Date: Wed, 7 Aug 2024 19:35:52 +0800 Subject: [PATCH] refactor: Add `accumulator_includes_alpha` parameter to `add_render_passes` method --- .../Content/Python/custom_movie_pipeline.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/XRFeitoriaUnreal/Content/Python/custom_movie_pipeline.py b/src/XRFeitoriaUnreal/Content/Python/custom_movie_pipeline.py index 35f2c8cd..30de1185 100644 --- a/src/XRFeitoriaUnreal/Content/Python/custom_movie_pipeline.py +++ b/src/XRFeitoriaUnreal/Content/Python/custom_movie_pipeline.py @@ -106,7 +106,11 @@ def set_export_audio(movie_preset: unreal.MoviePipelineMasterConfig) -> None: ) @staticmethod - def add_render_passes(movie_preset: unreal.MoviePipelineMasterConfig, render_passes: List[RenderPass]) -> None: + def add_render_passes( + movie_preset: unreal.MoviePipelineMasterConfig, + render_passes: List[RenderPass], + accumulator_includes_alpha: bool = True, + ) -> None: """Add render passes to a movie preset. Args: @@ -114,12 +118,16 @@ def add_render_passes(movie_preset: unreal.MoviePipelineMasterConfig, render_pas render_passes (List[RenderPass]): The render passes to add. The available render passes are defined in `UnrealRenderLayerEnum`: `rgb`, `depth`, `mask`, \ `flow`, `diffuse`, `normal`, `metallic`, `roughness`, `specular`, `tangent`, `basecolor` + accumulator_includes_alpha (bool): Whether the accumulator includes alpha. + https://dev.epicgames.com/documentation/en-us/unreal-engine/python-api/class/MoviePipelineDeferredPassBase#unreal.MoviePipelineDeferredPassBase.accumulator_includes_alpha """ - # find or add setting - render_pass = movie_preset.find_or_add_setting_by_class(unreal.CustomMoviePipelineDeferredPass) + deferred_config = movie_preset.find_or_add_setting_by_class(unreal.CustomMoviePipelineDeferredPass) render_pass_config = movie_preset.find_or_add_setting_by_class(unreal.CustomMoviePipelineOutput) + # set alpha + deferred_config.accumulator_includes_alpha = accumulator_includes_alpha + # add render passes additional_render_passes = [] for render_pass in render_passes: