Merge pull request #4650 from BigRoy/maya_collect_renderlayer_error_fix_4648

This commit is contained in:
Milan Kolar 2023-04-03 17:54:52 +02:00 committed by GitHub
commit e670ac772d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -857,6 +857,7 @@ class RenderProductsVray(ARenderProducts):
if default_ext in {"exr (multichannel)", "exr (deep)"}: if default_ext in {"exr (multichannel)", "exr (deep)"}:
default_ext = "exr" default_ext = "exr"
colorspace = lib.get_color_management_output_transform()
products = [] products = []
# add beauty as default when not disabled # add beauty as default when not disabled
@ -868,7 +869,7 @@ class RenderProductsVray(ARenderProducts):
productName="", productName="",
ext=default_ext, ext=default_ext,
camera=camera, camera=camera,
colorspace=lib.get_color_management_output_transform(), colorspace=colorspace,
multipart=self.multipart multipart=self.multipart
) )
) )
@ -882,6 +883,7 @@ class RenderProductsVray(ARenderProducts):
productName="Alpha", productName="Alpha",
ext=default_ext, ext=default_ext,
camera=camera, camera=camera,
colorspace=colorspace,
multipart=self.multipart multipart=self.multipart
) )
) )
@ -917,7 +919,8 @@ class RenderProductsVray(ARenderProducts):
product = RenderProduct(productName=name, product = RenderProduct(productName=name,
ext=default_ext, ext=default_ext,
aov=aov, aov=aov,
camera=camera) camera=camera,
colorspace=colorspace)
products.append(product) products.append(product)
# Continue as we've processed this special case AOV # Continue as we've processed this special case AOV
continue continue
@ -929,7 +932,7 @@ class RenderProductsVray(ARenderProducts):
ext=default_ext, ext=default_ext,
aov=aov, aov=aov,
camera=camera, camera=camera,
colorspace=lib.get_color_management_output_transform() colorspace=colorspace
) )
products.append(product) products.append(product)
@ -1130,6 +1133,7 @@ class RenderProductsRedshift(ARenderProducts):
products = [] products = []
light_groups_enabled = False light_groups_enabled = False
has_beauty_aov = False has_beauty_aov = False
colorspace = lib.get_color_management_output_transform()
for aov in aovs: for aov in aovs:
enabled = self._get_attr(aov, "enabled") enabled = self._get_attr(aov, "enabled")
if not enabled: if not enabled:
@ -1173,7 +1177,8 @@ class RenderProductsRedshift(ARenderProducts):
ext=ext, ext=ext,
multipart=False, multipart=False,
camera=camera, camera=camera,
driver=aov) driver=aov,
colorspace=colorspace)
products.append(product) products.append(product)
if light_groups: if light_groups:
@ -1188,7 +1193,8 @@ class RenderProductsRedshift(ARenderProducts):
ext=ext, ext=ext,
multipart=False, multipart=False,
camera=camera, camera=camera,
driver=aov) driver=aov,
colorspace=colorspace)
products.append(product) products.append(product)
# When a Beauty AOV is added manually, it will be rendered as # When a Beauty AOV is added manually, it will be rendered as
@ -1204,7 +1210,8 @@ class RenderProductsRedshift(ARenderProducts):
RenderProduct(productName=beauty_name, RenderProduct(productName=beauty_name,
ext=ext, ext=ext,
multipart=self.multipart, multipart=self.multipart,
camera=camera)) camera=camera,
colorspace=colorspace))
return products return products
@ -1236,6 +1243,8 @@ class RenderProductsRenderman(ARenderProducts):
""" """
from rfm2.api.displays import get_displays # noqa from rfm2.api.displays import get_displays # noqa
colorspace = lib.get_color_management_output_transform()
cameras = [ cameras = [
self.sanitize_camera_name(c) self.sanitize_camera_name(c)
for c in self.get_renderable_cameras() for c in self.get_renderable_cameras()
@ -1302,7 +1311,8 @@ class RenderProductsRenderman(ARenderProducts):
productName=aov_name, productName=aov_name,
ext=extensions, ext=extensions,
camera=camera, camera=camera,
multipart=True multipart=True,
colorspace=colorspace
) )
if has_cryptomatte and matte_enabled: if has_cryptomatte and matte_enabled:
@ -1311,7 +1321,8 @@ class RenderProductsRenderman(ARenderProducts):
aov=cryptomatte_aov, aov=cryptomatte_aov,
ext=extensions, ext=extensions,
camera=camera, camera=camera,
multipart=True multipart=True,
colorspace=colorspace
) )
else: else:
# this code should handle the case where no multipart # this code should handle the case where no multipart