add function to grab Arnold settings

This commit is contained in:
Allan Ihsan 2022-04-19 20:28:56 +03:00
parent 8c4d44fd46
commit b64b0a66b0

View file

@ -431,6 +431,20 @@ class CreateRender(plugin.Creator):
kwargs["verify"] = not os.getenv("OPENPYPE_DONT_VERIFY_SSL", True)
return requests.get(*args, **kwargs)
def _set_Arnold_settings(self):
"""Sets settings for Arnold."""
img_ext = self.arnold_renderer.get("image_format")
self._set_global_output_settings()
# Resolution
resWidth = self.attributes.get("resolutionWidth")
resHeight = self.attributes.get("resolutionHeight")
cmds.setAttr("defaultArnoldDriver.ai_translator",
img_ext, type="string")
cmds.setAttr("defaultResolution.width", resWidth)
cmds.setAttr("defaultResolution.height", resHeight)
def _set_default_renderer_settings(self, renderer):
"""Set basic settings based on renderer.
@ -448,18 +462,7 @@ class CreateRender(plugin.Creator):
if renderer == "arnold":
# set format to exr
cmds.setAttr(
"defaultArnoldDriver.ai_translator", "exr", type="string")
self._set_global_output_settings()
# resolution
cmds.setAttr(
"defaultResolution.width",
asset["data"].get("resolutionWidth"))
cmds.setAttr(
"defaultResolution.height",
asset["data"].get("resolutionHeight"))
self._set_Arnold_settings()
if renderer == "vray":
self._set_vray_settings(asset)
if renderer == "redshift":