better queue render
This commit is contained in:
@@ -4,12 +4,25 @@ const PathResolver = require("./PathResolver.js");
|
||||
const STR_SCENE_MARKER = "SCENE_JSON:";
|
||||
|
||||
const STR_PYTHON_EXPR = [
|
||||
"import bpy, json, sys;",
|
||||
"s=bpy.context.scene;",
|
||||
"cams=[o.name for o in bpy.data.objects if o.type=='CAMERA'];",
|
||||
"info={'list_cameras':cams,'obj_scene':{'nb_resolution_x':s.render.resolution_x,'nb_resolution_y':s.render.resolution_y,'nb_frame_start':s.frame_start,'nb_frame_end':s.frame_end,'nb_frame_step':s.frame_step}};",
|
||||
"sys.stdout.write('SCENE_JSON:' + json.dumps(info) + '\\n');",
|
||||
"sys.stdout.flush()",
|
||||
"import bpy, json, sys",
|
||||
"\ns=bpy.context.scene",
|
||||
"\ncams=[o.name for o in bpy.data.objects if o.type=='CAMERA']",
|
||||
"\ncols=[]",
|
||||
"\ndef _wlc(lc,d):",
|
||||
"\n for c in lc.children:",
|
||||
"\n cols.append({'str_name':c.name,'nb_depth':d,'is_hide_render':bpy.data.collections[c.name].hide_render,'is_exclude':c.exclude})",
|
||||
"\n _wlc(c,d+1)",
|
||||
"\n_wlc(bpy.context.view_layer.layer_collection,0)",
|
||||
"\nrs={'str_engine':s.render.engine,'nb_resolution_percentage':s.render.resolution_percentage,'is_film_transparent':s.render.film_transparent}",
|
||||
"\ntry:\n rs['nb_cycles_samples']=s.cycles.samples;rs['str_cycles_device']=s.cycles.device;rs['is_cycles_denoise']=s.cycles.use_denoising",
|
||||
"\nexcept:pass",
|
||||
"\ntry:\n rs['nb_eevee_samples']=s.eevee.taa_render_samples",
|
||||
"\nexcept:",
|
||||
"\n try:\n rs['nb_eevee_samples']=s.eevee.samples",
|
||||
"\n except:pass",
|
||||
"\ninfo={'list_cameras':cams,'obj_scene':{'nb_resolution_x':s.render.resolution_x,'nb_resolution_y':s.render.resolution_y,'nb_frame_start':s.frame_start,'nb_frame_end':s.frame_end,'nb_frame_step':s.frame_step},'obj_render_settings':rs,'list_collections':cols}",
|
||||
"\nsys.stdout.write('SCENE_JSON:' + json.dumps(info) + '\\n')",
|
||||
"\nsys.stdout.flush()",
|
||||
].join("");
|
||||
|
||||
const CameraParser = {
|
||||
|
||||
Reference in New Issue
Block a user