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