Skip to content

switch_render_target

SwitchRenderTargets

Bases: InstancePlugin

Switch between farm and local render targets.

Source code in client/ayon_unreal/plugins/publish/switch_render_target.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
class SwitchRenderTargets(pyblish.api.InstancePlugin):
    """Switch between farm and local render targets."""
    order = pyblish.api.CollectorOrder - 0.499
    families = ["render"]
    label = "Switch Render Targets"

    def process(self, instance):
        self.log.debug(instance.data["creator_attributes"])
        render_target = (instance.data["creator_attributes"].
                         get("render_target"))
        if render_target == "farm":
            self.log.debug("Rendering on farm")
            instance.data["families"].append("render.farm")
            instance.data["farm"] = True
            return

        self.log.debug("Using locally renderer files")
        instance.data["families"].append("render.local")
        instance.data["farm"] = False