BCON 2026 Austin
This commit is contained in:
@@ -10,13 +10,13 @@ D:\Work\9 iClone\Amazon\
|
||||
D:\Amazon\00_external-files\
|
||||
N:\1. CHARACTERS\remapping\
|
||||
[Recent]
|
||||
D:\2026-04-14 BCONNA2026_MARI\
|
||||
G:\Flamenco\renders\
|
||||
C:\Users\Nathan\Downloads\
|
||||
D:\portfolio\
|
||||
P:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\Watering Ground\
|
||||
P:\250827_FestivalTurf\Assets\Blends\
|
||||
T:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\
|
||||
P:\250827_FestivalTurf\Blends\animations\06 Infill And Powerbrooming\
|
||||
A:\1 Amazon_Active_Projects\260127_Pick-and-Stage_2026_edits\Blends\stills\2025_old\img-BG\
|
||||
A:\1 Amazon_Active_Projects\260127_Pick-and-Stage_2026_edits\Blends\stills\2025_old\
|
||||
A:\1 Amazon_Active_Projects\260326_RSR-Fluid-Unload\Blends\animations\
|
||||
P:\250827_FestivalTurf\Assets\
|
||||
P:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\bakes\07_compacting\
|
||||
P:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"flamenco_version": {
|
||||
"version": "3.8.5",
|
||||
"shortversion": "3.8.5",
|
||||
"version": "3.8.2",
|
||||
"shortversion": "3.8.2",
|
||||
"name": "Flamenco",
|
||||
"git": "690bf6ce"
|
||||
"git": "51a41a19"
|
||||
},
|
||||
"shared_storage": {
|
||||
"location": "F:\\jobs",
|
||||
"location": "R:\\mnt\\user\\Cerberus Max\\Flamenco",
|
||||
"audience": "users",
|
||||
"platform": "windows",
|
||||
"shaman_enabled": true
|
||||
"shaman_enabled": false
|
||||
},
|
||||
"job_types": {
|
||||
"job_types": [
|
||||
@@ -283,6 +283,197 @@
|
||||
"etag": "fe38e5ae9b3e640119d0d55fc7cbf4f8f15f2982",
|
||||
"description": "Create a viewport preview/playblast using Cycles OPTIX GPU rendering and generate a video file"
|
||||
},
|
||||
{
|
||||
"name": "HoloMARI",
|
||||
"label": "HoloMARI (MARI render_one)",
|
||||
"settings": [
|
||||
{
|
||||
"key": "mari_jobs_json",
|
||||
"type": "string",
|
||||
"description": "JSON object with a \"jobs\" array: {\"jobs\":[{\"cam_name\":...,\"H\":...,\"V\":...}, ...]}. Optional \"frame\" per job for ANIM.",
|
||||
"eval": "__import__('json').dumps({'jobs':[{'cam_name':o.name,'H':int(o['H']),'V':int(o['V'])} for o in C.scene.objects if getattr(o,'type',None)=='CAMERA' and o.name.startswith('MARI_CAMERA') and 'H' in o.keys() and 'V' in o.keys()]})",
|
||||
"eval_info": {
|
||||
"show_link_button": true,
|
||||
"description": "Auto-collect MARI cameras (name MARI_CAMERA*, custom props H,V). Matches MARI Advanced / HoloMARI job JSON."
|
||||
},
|
||||
"required": true,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "mari_action",
|
||||
"type": "string",
|
||||
"choices": [
|
||||
"STILL",
|
||||
"ANIM"
|
||||
],
|
||||
"default": "STILL",
|
||||
"description": "MARI action passed to render_one / export_mari: STILL or ANIM",
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "mari_mode",
|
||||
"type": "string",
|
||||
"choices": [
|
||||
"CIRCLE",
|
||||
"FRAME"
|
||||
],
|
||||
"default": "CIRCLE",
|
||||
"description": "MARI layout mode for export_mari type=FRAME|CIRCLE",
|
||||
"eval": "(lambda m: 'FRAME' if str(m) == 'FRAME' else 'CIRCLE')(str(getattr(getattr(C.scene, 'mari_props', None), 'frame', 'CIRCLE') or 'CIRCLE'))",
|
||||
"eval_info": {
|
||||
"show_link_button": true,
|
||||
"description": "FRAME vs CIRCLE from scene mari_props.frame"
|
||||
},
|
||||
"required": true,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "chunk_size",
|
||||
"type": "int32",
|
||||
"default": 1.0,
|
||||
"description": "Number of MARI render_one units (cameras/frames) per Blender task",
|
||||
"propargs": {
|
||||
"max": 4096.0,
|
||||
"min": 1.0
|
||||
},
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "frames",
|
||||
"type": "string",
|
||||
"description": "Frame range for ANIM expansion. Examples: '47', '1-30'",
|
||||
"eval": "f'{C.scene.frame_start}-{C.scene.frame_end}'",
|
||||
"eval_info": {
|
||||
"show_link_button": true,
|
||||
"description": "Scene frame range (used when expanding ANIM image sequences)"
|
||||
},
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"key": "frame_start",
|
||||
"type": "int32",
|
||||
"eval": "C.scene.frame_start",
|
||||
"visible": "hidden"
|
||||
},
|
||||
{
|
||||
"key": "frame_end",
|
||||
"type": "int32",
|
||||
"eval": "C.scene.frame_end",
|
||||
"visible": "hidden"
|
||||
},
|
||||
{
|
||||
"key": "frame_step",
|
||||
"type": "int32",
|
||||
"eval": "max(1, C.scene.frame_step)",
|
||||
"visible": "hidden"
|
||||
},
|
||||
{
|
||||
"key": "render_output_root",
|
||||
"type": "string",
|
||||
"description": "Root folder for MARI output; images go under <root>/<mari_props.render_settings_name> (name comes from the scene, not this field).",
|
||||
"required": true,
|
||||
"subtype": "dir_path",
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "add_path_components",
|
||||
"type": "int32",
|
||||
"default": 0.0,
|
||||
"description": "Number of path components of the current blend file to append under the render root",
|
||||
"propargs": {
|
||||
"max": 32.0,
|
||||
"min": 0.0
|
||||
},
|
||||
"required": true,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "render_output_path",
|
||||
"type": "string",
|
||||
"description": "Job artifact path (mari_job.txt). MARI JPEG/output folder = render_output_root + MARI folder name.",
|
||||
"editable": false,
|
||||
"eval": "str(Path(abspath(settings.render_output_root), last_n_dir_parts(settings.add_path_components), jobname, '{timestamp}', 'mari_job.txt'))",
|
||||
"subtype": "file_path"
|
||||
},
|
||||
{
|
||||
"key": "mari_output_dir_abs",
|
||||
"type": "string",
|
||||
"description": "Absolute MARI output folder (render root + scene folder name); used by the zip step.",
|
||||
"editable": false,
|
||||
"eval": "str(Path(abspath(settings.render_output_root)) / str(getattr(getattr(C.scene, 'mari_props', None), 'render_settings_name', '') or '').strip())",
|
||||
"visible": "hidden"
|
||||
},
|
||||
{
|
||||
"key": "mari_output_zip_abs",
|
||||
"type": "string",
|
||||
"description": "Absolute path for the final .zip next to the output folder.",
|
||||
"editable": false,
|
||||
"eval": "str(Path(abspath(settings.render_output_root)) / (str(getattr(getattr(C.scene, 'mari_props', None), 'render_settings_name', '') or '').strip() + '.zip'))",
|
||||
"visible": "hidden"
|
||||
},
|
||||
{
|
||||
"key": "zip_render_output",
|
||||
"type": "bool",
|
||||
"default": true,
|
||||
"description": "After all MARI chunk tasks finish, create a .zip of the output folder (requires a worker that runs misc tasks; uses tar).",
|
||||
"required": false,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "use_cycles_optix",
|
||||
"type": "bool",
|
||||
"default": false,
|
||||
"description": "When enabled, sets Cycles preferences to OPTIX and scene Cycles device to GPU (same idea as cycles_optix_gpu.js).",
|
||||
"label": "Cycles: OPTIX + GPU device",
|
||||
"required": false,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "experimental_gp3",
|
||||
"type": "bool",
|
||||
"description": "Experimental Flag: Grease Pencil 3",
|
||||
"label": "Experimental: GPv3",
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
"key": "experimental_new_anim",
|
||||
"type": "bool",
|
||||
"description": "Experimental Flag: New Animation Data-block",
|
||||
"label": "Experimental: Baklava",
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
"key": "blender_args_before",
|
||||
"type": "string",
|
||||
"description": "CLI arguments for Blender, placed before the .blend filename",
|
||||
"label": "Blender CLI args: Before",
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
"key": "blender_args_after",
|
||||
"type": "string",
|
||||
"description": "CLI arguments for Blender, placed after the .blend filename",
|
||||
"label": "After",
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
"key": "blendfile",
|
||||
"type": "string",
|
||||
"description": "Path of the Blend file",
|
||||
"required": true,
|
||||
"visible": "web"
|
||||
},
|
||||
{
|
||||
"key": "format",
|
||||
"type": "string",
|
||||
"eval": "C.scene.render.image_settings.file_format",
|
||||
"required": true,
|
||||
"visible": "web"
|
||||
}
|
||||
],
|
||||
"etag": "d19240e637ce81fab40f8e4218ce0249db67d95e",
|
||||
"description": "MARI Advanced render_one batches (export .mari3d prep + per-camera jobs). Optional Cycles OPTIX+GPU setup (off by default)."
|
||||
},
|
||||
{
|
||||
"name": "TalkingHeads Custom Render",
|
||||
"label": "TalkingHeads Custom Render",
|
||||
@@ -326,6 +517,18 @@
|
||||
"subtype": "dir_path",
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "daily_path",
|
||||
"type": "string",
|
||||
"description": "Daily folder name under the render root, e.g. 'daily_250813'. If empty, auto-fills to today's date.",
|
||||
"eval": "__import__('datetime').datetime.now().strftime('daily_%y%m%d')",
|
||||
"eval_info": {
|
||||
"show_link_button": true,
|
||||
"description": "Auto-fill with today's daily folder name"
|
||||
},
|
||||
"required": false,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "use_submodule",
|
||||
"type": "bool",
|
||||
@@ -352,7 +555,7 @@
|
||||
"type": "string",
|
||||
"description": "Final file path of where render output will be saved",
|
||||
"editable": false,
|
||||
"eval": "((lambda Path, abspath, os_path, settings_obj, jobname: str(Path(abspath(settings_obj.render_output_root or '//')) / (((str(settings_obj.submodule or '').strip()) if (settings_obj.use_submodule and str(settings_obj.submodule or '').strip()) else ((os_path.basename(os_path.dirname(bpy.data.filepath))) if settings_obj.use_submodule else ''))) / jobname / (jobname + '_######')))(__import__('pathlib').Path, __import__('os').path.abspath, __import__('os').path, settings, (job.name if 'job' in dir() and job and job.name else __import__('os').path.splitext(__import__('os').path.basename(bpy.data.filepath))[0])))",
|
||||
"eval": "str(Path(abspath(settings.render_output_root or '//'), ((str(settings.submodule or '').strip()) if (settings.use_submodule and str(settings.submodule or '').strip()) else ((__import__('os').path.basename(__import__('os').path.dirname(bpy.data.filepath))) if settings.use_submodule else '')), (settings.daily_path or __import__('datetime').datetime.now().strftime('daily_%y%m%d')), jobname, jobname + '_######'))",
|
||||
"subtype": "file_path"
|
||||
},
|
||||
{
|
||||
@@ -393,7 +596,7 @@
|
||||
"visible": "web"
|
||||
}
|
||||
],
|
||||
"etag": "5f716e7195e55712daee20c237d95f748e2c3d1e",
|
||||
"etag": "7773b03fd0d493d6d823d7d45bb3ef7f987384f3",
|
||||
"description": "Render a sequence of frames, and create a preview video file"
|
||||
},
|
||||
{
|
||||
@@ -431,6 +634,18 @@
|
||||
"subtype": "dir_path",
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "daily_path",
|
||||
"type": "string",
|
||||
"description": "Daily folder name under the render root, e.g. 'daily_250813'. If empty, auto-fills to today's date.",
|
||||
"eval": "__import__('datetime').datetime.now().strftime('daily_%y%m%d')",
|
||||
"eval_info": {
|
||||
"show_link_button": true,
|
||||
"description": "Auto-fill with today's daily folder name"
|
||||
},
|
||||
"required": false,
|
||||
"visible": "submission"
|
||||
},
|
||||
{
|
||||
"key": "use_submodule",
|
||||
"type": "bool",
|
||||
@@ -457,7 +672,7 @@
|
||||
"type": "string",
|
||||
"description": "Final file path of where render output will be saved",
|
||||
"editable": false,
|
||||
"eval": "((lambda Path, abspath, os_path, settings_obj, jobname: str(Path(abspath(settings_obj.render_output_root or '//')) / (((str(settings_obj.submodule or '').strip()) if (settings_obj.use_submodule and str(settings_obj.submodule or '').strip()) else ((os_path.basename(os_path.dirname(bpy.data.filepath))) if settings_obj.use_submodule else ''))) / jobname / (jobname + '_######')))(__import__('pathlib').Path, __import__('os').path.abspath, __import__('os').path, settings, (job.name if 'job' in dir() and job and job.name else __import__('os').path.splitext(__import__('os').path.basename(bpy.data.filepath))[0])))",
|
||||
"eval": "str(Path(abspath(settings.render_output_root or '//'), ((str(settings.submodule or '').strip()) if (settings.use_submodule and str(settings.submodule or '').strip()) else ((__import__('os').path.basename(__import__('os').path.dirname(bpy.data.filepath))) if settings.use_submodule else '')), (settings.daily_path or __import__('datetime').datetime.now().strftime('daily_%y%m%d')), jobname, jobname + '_######'))",
|
||||
"subtype": "file_path"
|
||||
},
|
||||
{
|
||||
@@ -526,7 +741,7 @@
|
||||
"visible": "hidden"
|
||||
}
|
||||
],
|
||||
"etag": "758c56b672b0970896f30b85ee5165a5c096aec4",
|
||||
"etag": "5e49db0874b8ee1211f6dbc0a59d66137b6996b2",
|
||||
"description": "OPTIX GPU rendering + extra checkboxes for some experimental features + extra CLI args for Blender"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -15,3 +15,5 @@
|
||||
{NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/NVIDIA 595.79}=SUPPORTED
|
||||
{NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/PCIe/SSE2/4.6.0 NVIDIA 595.79}=SUPPORTED
|
||||
{NVIDIA Corporation/NVIDIA GeForce RTX 3090/NVIDIA 595.79}=SUPPORTED
|
||||
{NVIDIA Corporation/NVIDIA GeForce GTX 1060 with Max-Q Design/NVIDIA 582.28}=SUPPORTED
|
||||
{Intel/Intel(R) HD Graphics 630/4.6.0 - Build 27.20.100.9664}=SUPPORTED
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
D:\2026-04-14 BCONNA2026_MARI\Sample Stanford Bunny2.blend
|
||||
D:\2026-04-14 BCONNA2026_MARI\Sample Stanford Bunny1.blend
|
||||
C:\Users\Nathan\Downloads\Sample Stanford Bunny1.blend
|
||||
C:\Users\Nathan\Downloads\Sample Stanford Bunny.blend
|
||||
D:\portfolio\demo.blend
|
||||
D:\2025-12-28 ytshorts gigaproj\Blends\animations\FreddyEpstein\FreddyEpstein.blend
|
||||
P:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\06_Watering.blend
|
||||
T:\250827_FestivalTurf\Blends\animations\02 Preparing the Base\06_Watering.blend
|
||||
P:\250827_FestivalTurf\Blends\animations\06 Infill And Powerbrooming\Visual 2B_SPA.blend
|
||||
@@ -192,9 +198,3 @@ P:\260217_Jarvis-Defense\Blends\animations\Shot_4.blend
|
||||
P:\260217_Jarvis-Defense\Blends\animations\comp_RR\Shot_4a_holdout.blend
|
||||
P:\260217_Jarvis-Defense\Blends\animations\comp_RR\Shot_4_comp.blend
|
||||
F:\jobs\Shot_1b-qrzg\Shot_1.flamenco.blend
|
||||
F:\jobs\Shot_1c-1rui\Shot_1.flamenco.blend
|
||||
F:\jobs\Shot_7-qlk2\Shot_4.flamenco.blend
|
||||
P:\260217_Jarvis-Defense\Assets\Blends\3075 Decade Dr.blend
|
||||
P:\260217_Jarvis-Defense\Blends\animations\comp_RR\Shot_4_holdout.blend
|
||||
P:\260217_Jarvis-Defense\Blends\animations\Shot_4_redo_fall.blend
|
||||
P:\250827_FestivalTurf\Blends\animations\01 Develop Your Turf Plan\06_Closing.blend
|
||||
|
||||
Binary file not shown.
BIN
Binary file not shown.
Reference in New Issue
Block a user