Fix multiscene ops and batch script generation

0.6.0:

- feat: button to generate a background rendering script to batch multi-scene
- fix: exposed checkbox to change scene AA settings, should be on except if there are NG_merges. (auto-off when using merge nodes buttons)
- fix: default generated scene have native AA
- fix: adding layers from object in other scene use active scene (stop always rerouting to 'Render' scene)
This commit is contained in:
Pullusb
2021-10-25 16:02:11 +02:00
parent d3871dcc88
commit 7b79542c6a
9 changed files with 224 additions and 78 deletions
+12 -3
View File
@@ -40,7 +40,11 @@ def add_rlayer(layer_name, scene=None, location=None, color=None, node_name=None
return comp
def connect_render_layer(rlayer, ng=None, out=None, frame=None):
scene = fn.get_render_scene()
if bpy.context.scene.name == 'Scene':
scene = fn.get_render_scene()
else:
scene = bpy.context.scene
nodes = scene.node_tree.nodes
links = scene.node_tree.links
@@ -147,6 +151,9 @@ def connect_render_layer(rlayer, ng=None, out=None, frame=None):
# ng_in.outputs[vl_name]
ngroup.links.new(ng_in.outputs[vl_name], aa.inputs[0]) # node_tree
ngroup.links.new(aa.outputs[0], ng_out.inputs[vl_name]) # node_tree
aa.mute = scene.use_aa # mute if native AA is used
fn.reorganise_NG_nodegroup(ng) # decorative
@@ -210,8 +217,10 @@ def connect_render_layer(rlayer, ng=None, out=None, frame=None):
def get_set_viewlayer_from_gp(ob, l, scene=None):
'''setup ouptut from passed gp obj > layer'''
if not scene:
# scene = bpy.context.scene
scene = fn.get_render_scene() # create if necessary
if bpy.context.scene.name != 'Scene':
scene = bpy.context.scene
else:
scene = fn.get_render_scene()
node_tree = scene.node_tree
nodes = node_tree.nodes