hound fix

This commit is contained in:
Kayla Man 2023-02-08 22:23:47 +08:00
parent 95aff1808f
commit 1e5ec12070
3 changed files with 20 additions and 19 deletions

View file

@ -130,8 +130,7 @@ def get_current_renderer():
def get_default_render_folder(project_setting=None):
return (project_setting["max"]
["RenderSettings"]
["default_render_image_folder"]
)
["default_render_image_folder"])
def set_framerange(startFrame, endFrame):
@ -147,9 +146,8 @@ def set_framerange(startFrame, endFrame):
4 -User specified Frame pickup string (for example "1,3,5-12").
"""
# hard-code, there should be a custom setting for this
# hard-code, there should be a custom setting for this
rt.rendTimeType = 4
if startFrame is not None and endFrame is not None:
frameRange = "{0}-{1}".format(startFrame, endFrame)
rt.rendPickupFrames = frameRange

View file

@ -34,7 +34,7 @@ class RenderProducts(object):
startFrame = context["data"].get("frameStart")
endFrame = context["data"].get("frameEnd") + 1
img_fmt = self._project_settings["max"]["RenderSettings"]["image_format"]
img_fmt = self._project_settings["max"]["RenderSettings"]["image_format"] # noqa
full_render_list = self.beauty_render_product(output_file,
startFrame,
endFrame,
@ -52,7 +52,7 @@ class RenderProducts(object):
renderer == "V_Ray_GPU_6_Hotfix_3" or
renderer == "Default_Scanline_Renderer" or
renderer == "Quicksilver_Hardware_Renderer"
):
):
render_elem_list = self.render_elements_product(output_file,
startFrame,
endFrame,
@ -64,13 +64,14 @@ class RenderProducts(object):
if renderer == "Arnold":
return full_render_list
def beauty_render_product(self, folder, startFrame, endFrame, fmt):
# get the beauty
beauty_frame_range = list()
for f in range(startFrame, endFrame):
beauty = "{0}.{1}.{2}".format(folder, str(f), fmt)
beauty = "{0}.{1}.{2}".format(folder,
str(f),
fmt)
beauty = beauty.replace("\\", "/")
beauty_frame_range.append(beauty)
@ -83,7 +84,7 @@ class RenderProducts(object):
render_elem = rt.maxOps.GetCurRenderElementMgr()
render_elem_num = render_elem.NumRenderElements()
# get render elements from the renders
# get render elements from the renders
for i in range(render_elem_num):
renderlayer_name = render_elem.GetRenderElement(i)
target, renderpass = str(renderlayer_name).split(":")
@ -91,7 +92,9 @@ class RenderProducts(object):
render_dir = os.path.join(folder, renderpass)
if renderlayer_name.enabled:
for f in range(startFrame, endFrame):
render_element = "{0}.{1}.{2}".format(render_dir, str(f), fmt)
render_element = "{0}.{1}.{2}".format(render_dir,
str(f),
fmt)
render_element = render_element.replace("\\", "/")
render_dirname.append(render_element)

View file

@ -41,7 +41,6 @@ class RenderSettings(object):
if not found:
raise RuntimeError("Camera not found")
def set_renderoutput(self, container):
folder = rt.maxFilePath
# hard-coded, should be customized in the setting
@ -66,7 +65,7 @@ class RenderSettings(object):
renderer_class = get_current_renderer()
renderer = str(renderer_class).split(":")[0]
img_fmt = self._project_settings["max"]["RenderSettings"]["image_format"]
img_fmt = self._project_settings["max"]["RenderSettings"]["image_format"] # noqa
output = os.path.join(output_dir, container)
try:
aov_separator = self._aov_chars[(
@ -77,7 +76,8 @@ class RenderSettings(object):
except KeyError:
aov_separator = "."
outputFilename = "{0}.{1}".format(output, img_fmt)
outputFilename = outputFilename.replace("{aov_separator}", aov_separator)
outputFilename = outputFilename.replace("{aov_separator}",
aov_separator)
rt.rendOutputFilename = outputFilename
if renderer == "VUE_File_Renderer":
return
@ -92,11 +92,10 @@ class RenderSettings(object):
renderer == "V_Ray_GPU_6_Hotfix_3" or
renderer == "Default_Scanline_Renderer" or
renderer == "Quicksilver_Hardware_Renderer"
):
):
self.render_element_layer(output, width, height, img_fmt)
rt.rendSaveFile= True
rt.rendSaveFile = True
def render_element_layer(self, dir, width, height, ext):
"""For Renderers with render elements"""
@ -115,11 +114,12 @@ class RenderSettings(object):
try:
aov_separator = self._aov_chars[(
self._project_settings["maya"]
["RenderSettings"]
["aov_separator"]
["RenderSettings"]
["aov_separator"]
)]
except KeyError:
aov_separator = "."
aov_name = aov_name.replace("{aov_separator}", aov_separator)
aov_name = aov_name.replace("{aov_separator}",
aov_separator)
render_elem.SetRenderElementFileName(i, aov_name)