support local rendering for arnold_rop

This commit is contained in:
MustafaJafar 2024-03-29 17:23:56 +02:00
parent 2228279a2d
commit 0ba5fee7e2
9 changed files with 25 additions and 17 deletions

View file

@ -1,5 +1,5 @@
from ayon_core.hosts.houdini.api import plugin
from ayon_core.lib import EnumDef, BoolDef
from ayon_core.lib import EnumDef, BoolDef, UISeparatorDef, UILabelDef
class CreateArnoldRop(plugin.HoudiniCreator):
@ -25,8 +25,6 @@ class CreateArnoldRop(plugin.HoudiniCreator):
# Add chunk size attribute
instance_data["chunkSize"] = 1
# Submit for job publishing
instance_data["farm"] = pre_create_data.get("farm")
instance = super(CreateArnoldRop, self).create(
product_name,
@ -66,15 +64,13 @@ class CreateArnoldRop(plugin.HoudiniCreator):
to_lock = ["productType", "id"]
self.lock_parameters(instance_node, to_lock)
def get_pre_create_attr_defs(self):
attrs = super(CreateArnoldRop, self).get_pre_create_attr_defs()
def get_instance_attr_defs(self):
image_format_enum = [
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
"rad", "rat", "rta", "sgi", "tga", "tif",
]
return attrs + [
return [
BoolDef("farm",
label="Submitting to Farm",
default=True),
@ -84,5 +80,16 @@ class CreateArnoldRop(plugin.HoudiniCreator):
EnumDef("image_format",
image_format_enum,
default=self.ext,
label="Image Format Options")
label="Image Format Options"),
UISeparatorDef(key="2"),
UILabelDef(label="Local Render Options:"),
BoolDef("skip_render",
label="Skip Render",
tooltip="Enable this option to skip render which publish existing frames.",
default=False),
]
def get_pre_create_attr_defs(self):
attrs = super(CreateArnoldRop, self).get_pre_create_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

@ -7,7 +7,8 @@ class CollectFarmInstances(pyblish.api.InstancePlugin):
order = pyblish.api.CollectorOrder
families = ["mantra_rop",
"karma_rop",
"redshift_rop"]
"redshift_rop",
"arnold_rop"]
hosts = ["houdini"]
targets = ["local", "remote"]

View file

@ -12,7 +12,8 @@ class CollectLocalRenderInstances(pyblish.api.InstancePlugin):
order = pyblish.api.CollectorOrder + 0.12
families = ["mantra_rop",
"karma_rop",
"redshift_rop"]
"redshift_rop",
"arnold_rop"]
hosts = ["houdini"]
targets = ["local", "remote"]

View file

@ -12,7 +12,8 @@ class ExtractLocalRender(publish.Extractor):
hosts = ["houdini"]
families = ["mantra_rop",
"karma_rop",
"redshift_rop"]
"redshift_rop",
"arnold_rop"]
targets = ["local", "remote"]
def process(self, instance):

View file

@ -18,7 +18,6 @@ class IncrementCurrentFile(pyblish.api.ContextPlugin):
order = pyblish.api.IntegratorOrder + 9.0
hosts = ["houdini"]
families = ["workfile",
"arnold_rop",
"usdrender",
"render.farm.hou",
"render.local.hou",

View file

@ -15,7 +15,8 @@ class ValidateSplitExportIsDisabled(pyblish.api.InstancePlugin):
order = pyblish.api.ValidatorOrder
hosts = ["houdini"]
families = ["mantra_rop",
"redshift_rop"]
"redshift_rop",
"arnold_rop"]
label = "Validate Split Export Is Disabled"
actions = [DisableSplitExportAction]

View file

@ -41,7 +41,6 @@ class CollectDeadlinePools(pyblish.api.InstancePlugin,
"renderlayer",
"maxrender",
"usdrender",
"arnold_rop",
"vray_rop",
"render.farm.hou",
"publish.hou"]

View file

@ -71,7 +71,6 @@ class HoudiniSubmitDeadline(
order = pyblish.api.IntegratorOrder
hosts = ["houdini"]
families = ["usdrender",
"arnold_rop",
"vray_rop",
"render.farm.hou"]
targets = ["local"]
@ -266,7 +265,7 @@ class HoudiniSubmitDeadline(
rop_node = hou.node(instance.data.get("instance_node"))
node_type = rop_node.type().name()
if product_type == "arnold_rop":
if node_type == "arnold":
plugin_info = ArnoldRenderDeadlinePluginInfo(
InputFile=instance.data["ifdFile"]
)

View file

@ -92,7 +92,7 @@ class ProcessSubmittedJobOnFarm(pyblish.api.InstancePlugin,
"prerender.farm", "prerender.frames_farm",
"renderlayer", "imagesequence",
"vrayscene", "maxrender",
"arnold_rop", "render.farm.hou",
"render.farm.hou",
"vray_rop"]
aov_filter = [