support local rendering for vray_rop

This commit is contained in:
MustafaJafar 2024-03-29 17:42:49 +02:00
parent 0ba5fee7e2
commit c7e0821ff5
8 changed files with 33 additions and 22 deletions

View file

@ -4,7 +4,7 @@ import hou
from ayon_core.hosts.houdini.api import plugin
from ayon_core.pipeline import CreatorError
from ayon_core.lib import EnumDef, BoolDef
from ayon_core.lib import EnumDef, BoolDef, UISeparatorDef, UILabelDef
class CreateVrayROP(plugin.HoudiniCreator):
@ -25,8 +25,6 @@ class CreateVrayROP(plugin.HoudiniCreator):
instance_data.update({"node_type": "vray_renderer"})
# Add chunk size attribute
instance_data["chunkSize"] = 10
# Submit for job publishing
instance_data["farm"] = pre_create_data.get("farm")
instance = super(CreateVrayROP, self).create(
product_name,
@ -143,20 +141,13 @@ class CreateVrayROP(plugin.HoudiniCreator):
return super(CreateVrayROP, self).remove_instances(instances)
def get_pre_create_attr_defs(self):
attrs = super(CreateVrayROP, 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 + [
BoolDef("farm",
label="Submitting to Farm",
default=True),
BoolDef("split_render",
label="Split export and render jobs",
default=self.split_render),
return [
EnumDef("image_format",
image_format_enum,
default=self.ext,
@ -170,5 +161,24 @@ class CreateVrayROP(plugin.HoudiniCreator):
label="Render Element",
tooltip="Create Render Element Node "
"if enabled",
default=False)
default=False),
UISeparatorDef(key="1"),
UILabelDef(label="Farm Render Options:"),
BoolDef("farm",
label="Submitting to Farm",
default=True),
BoolDef("split_render",
label="Split export and render jobs",
default=self.split_render),
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(CreateVrayROP, self).get_pre_create_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -71,7 +71,6 @@ class HoudiniSubmitDeadline(
order = pyblish.api.IntegratorOrder
hosts = ["houdini"]
families = ["usdrender",
"vray_rop",
"render.farm.hou"]
targets = ["local"]
use_published = True
@ -274,7 +273,7 @@ class HoudiniSubmitDeadline(
SceneFile=instance.data["ifdFile"],
Version=hou_major_minor,
)
elif product_type == "vray_rop":
elif node_type == "vray_renderer":
plugin_info = VrayRenderPluginInfo(
InputFilename=instance.data["ifdFile"],
)

View file

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