mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 22:02:15 +01:00
support local rendering for arnold_rop
This commit is contained in:
parent
2228279a2d
commit
0ba5fee7e2
9 changed files with 25 additions and 17 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,6 @@ class CollectDeadlinePools(pyblish.api.InstancePlugin,
|
|||
"renderlayer",
|
||||
"maxrender",
|
||||
"usdrender",
|
||||
"arnold_rop",
|
||||
"vray_rop",
|
||||
"render.farm.hou",
|
||||
"publish.hou"]
|
||||
|
|
|
|||
|
|
@ -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"]
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue