diff --git a/README.md b/README.md index 700c9ed..2073ebd 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,19 @@ - Azimuth: In top view, from angle 0 rotate 360 degree with step -90 you get (0, -90, -180/180, 90, 0), in this case camera rotates clock-wise, vice versa. - Elevation: 0 when camera points horizontally forward, pointing down to the ground is negitive angle, vice versa. +- **FlexiCubes**: [nv-tlabs/FlexiCubes](https://github.com/nv-tlabs/FlexiCubes) + - Multi-View depth & mask (optional normal maps) as inputs + - Export to 3D Mesh + - Usage guide: + - *voxel_grids_resolution*: determine mesh resolution/quality + - *depth_min_distance* *depth_max_distance* : distance from object to camera, object parts in the render that is closer(futher) to camera than depth_min_distance(depth_max_distance) will be rendered with pure white(black) RGB value 1, 1, 1(0, 0, 0) + - *mask_loss_weight*: Control the silhouette of reconstrocted 3D mesh + - *depth_loss_weight*: Control the shape of reconstrocted 3D mesh, this loss will also affect the mesh deform detail on the surface, so results depends on quality of the depth map + - *normal_loss_weight*: Optional. Use to refine the mesh deform detail on the surface + - *sdf_regularizer_weight*: Helps to remove floaters in areas of the shape that are not supervised by the application objective, such as internal faces when using image supervision only + - *remove_floaters_weight*: This can be increased if you observe artifacts in flat areas + - *cube_stabilizer_weight*: This does not have a significant impact during the optimization of a single shape, however it helps to stabilizing training in somecases + - **Instant NGP**: [nerfacc](https://github.com/nerfstudio-project/nerfacc) - Multi-View images as inputs - Export to 3D Mesh using marching cubes diff --git a/_Example_Workflows/[FlexiCubes] Multi-View Depth plus Optional Normal maps to 3D Mesh.json b/_Example_Workflows/[FlexiCubes] Multi-View Depth plus Optional Normal maps to 3D Mesh.json new file mode 100644 index 0000000..c30d609 --- /dev/null +++ b/_Example_Workflows/[FlexiCubes] Multi-View Depth plus Optional Normal maps to 3D Mesh.json @@ -0,0 +1,623 @@ +{ + "last_node_id": 56, + "last_link_id": 104, + "nodes": [ + { + "id": 9, + "type": "MaskToImage", + "pos": [ + 835, + -309 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 97 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 4 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 10, + "type": "PreviewImage", + "pos": [ + 1114, + -310 + ], + "size": { + "0": 210, + "1": 246 + }, + "flags": { + "collapsed": true + }, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 4 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 19, + "type": "PreviewImage", + "pos": [ + 448, + -310 + ], + "size": { + "0": 210, + "1": 246 + }, + "flags": { + "collapsed": true + }, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 89 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 54, + "type": "ImageToMask", + "pos": [ + 397, + 249 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 95 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 96, + 97 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 27, + "type": "[Comfy3D] Stack Orbit Camera Poses", + "pos": [ + 897, + 333 + ], + "size": { + "0": 315, + "1": 586 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "orbit_camposes", + "type": "ORBIT_CAMPOSES", + "links": [ + 87 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "orbit_radius_list", + "type": "FLOAT", + "links": null, + "shape": 6 + }, + { + "name": "elevation_list", + "type": "FLOAT", + "links": null, + "shape": 6 + }, + { + "name": "azimuth_list", + "type": "FLOAT", + "links": null, + "shape": 6 + }, + { + "name": "orbit_center_X_list", + "type": "FLOAT", + "links": null, + "shape": 6 + }, + { + "name": "orbit_center_Y_list", + "type": "FLOAT", + "links": null, + "shape": 6 + }, + { + "name": "orbit_center_Z_list", + "type": "FLOAT", + "links": null, + "shape": 6 + } + ], + "properties": { + "Node name for S&R": "[Comfy3D] Stack Orbit Camera Poses" + }, + "widgets_values": [ + 3, + 3, + 0.1, + -45, + 45, + 45, + 0, + -0.1, + 5, + 0, + 0, + 0.1, + 0, + 0, + 0.1, + 0, + 0, + 0.1 + ] + }, + { + "id": 55, + "type": "[Comfy3D] Preview 3DMesh", + "pos": [ + 2221, + 53 + ], + "size": [ + 600, + 500 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "mesh_file_path", + "type": "STRING", + "link": 100, + "widget": { + "name": "mesh_file_path" + } + } + ], + "properties": { + "Node name for S&R": "[Comfy3D] Preview 3DMesh" + }, + "widgets_values": [ + "", + null + ] + }, + { + "id": 56, + "type": "[Comfy3D] Save 3D Mesh", + "pos": [ + 1847, + 54 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "mesh", + "type": "MESH", + "link": 99 + } + ], + "outputs": [ + { + "name": "save_path", + "type": "STRING", + "links": [ + 100 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "[Comfy3D] Save 3D Mesh" + }, + "widgets_values": [ + "FlexiCubes_Output\\Dragon_Test.obj" + ] + }, + { + "id": 52, + "type": "PreviewImage", + "pos": [ + 515, + 549 + ], + "size": { + "0": 210, + "1": 246 + }, + "flags": { + "collapsed": true + }, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 92 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 51, + "type": "LoadImagesFromDir //Inspire", + "pos": [ + 13, + 441 + ], + "size": { + "0": 315, + "1": 146 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 92, + 104 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + }, + { + "name": "INT", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImagesFromDir //Inspire" + }, + "widgets_values": [ + "C:\\Users\\reall\\Softwares\\ComfyUI_windows_portable\\ComfyUI\\custom_nodes\\ComfyUI-3D-Pack\\_Example_Workflows\\_Example_Inputs_Files\\dragon_all_renders\\Normal", + 0, + 0 + ] + }, + { + "id": 50, + "type": "LoadImagesFromDir //Inspire", + "pos": [ + 10, + 55 + ], + "size": { + "0": 315, + "1": 146 + }, + "flags": {}, + "order": 2, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 89, + 103 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + }, + { + "name": "INT", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImagesFromDir //Inspire" + }, + "widgets_values": [ + "C:\\Users\\reall\\Softwares\\ComfyUI_windows_portable\\ComfyUI\\custom_nodes\\ComfyUI-3D-Pack\\_Example_Workflows\\_Example_Inputs_Files\\dragon_all_renders\\Depth", + 0, + 0 + ] + }, + { + "id": 49, + "type": "[Comfy3D] FlexiCubes MVS", + "pos": [ + 1354, + 54 + ], + "size": { + "0": 418.1999816894531, + "1": 430 + }, + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "reference_depth_maps", + "type": "IMAGE", + "link": 103 + }, + { + "name": "reference_masks", + "type": "MASK", + "link": 96 + }, + { + "name": "reference_orbit_camera_poses", + "type": "ORBIT_CAMPOSES", + "link": 87 + }, + { + "name": "reference_normal_maps", + "type": "IMAGE", + "link": 104 + } + ], + "outputs": [ + { + "name": "mesh", + "type": "MESH", + "links": [ + 99 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "[Comfy3D] FlexiCubes MVS" + }, + "widgets_values": [ + 45, + 1000, + 4, + 0.01, + 128, + 0.5, + 5.5, + 1, + 100, + 1, + 0.2, + 0.5, + 0.1, + false + ] + }, + { + "id": 53, + "type": "LoadImagesFromDir //Inspire", + "pos": [ + 10, + 249 + ], + "size": { + "0": 315, + "1": 146 + }, + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 95 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + }, + { + "name": "INT", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImagesFromDir //Inspire" + }, + "widgets_values": [ + "C:\\Users\\reall\\Softwares\\ComfyUI_windows_portable\\ComfyUI\\custom_nodes\\ComfyUI-3D-Pack\\_Example_Workflows\\_Example_Inputs_Files\\dragon_all_renders\\Mask", + 0, + 0 + ] + } + ], + "links": [ + [ + 4, + 9, + 0, + 10, + 0, + "IMAGE" + ], + [ + 87, + 27, + 0, + 49, + 2, + "ORBIT_CAMPOSES" + ], + [ + 89, + 50, + 0, + 19, + 0, + "IMAGE" + ], + [ + 92, + 51, + 0, + 52, + 0, + "IMAGE" + ], + [ + 95, + 53, + 0, + 54, + 0, + "IMAGE" + ], + [ + 96, + 54, + 0, + 49, + 1, + "MASK" + ], + [ + 97, + 54, + 0, + 9, + 0, + "MASK" + ], + [ + 99, + 49, + 0, + 56, + 0, + "MESH" + ], + [ + 100, + 56, + 0, + 55, + 0, + "STRING" + ], + [ + 103, + 50, + 0, + 49, + 0, + "IMAGE" + ], + [ + 104, + 51, + 0, + 49, + 3, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0000.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0000.png new file mode 100644 index 0000000..2810bd5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0000.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0001.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0001.png new file mode 100644 index 0000000..49d7e6d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0001.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0002.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0002.png new file mode 100644 index 0000000..3d4f832 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0002.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0003.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0003.png new file mode 100644 index 0000000..48de559 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0003.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0004.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0004.png new file mode 100644 index 0000000..289bd64 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0004.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0005.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0005.png new file mode 100644 index 0000000..0a9dfe7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0005.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0006.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0006.png new file mode 100644 index 0000000..4d96ab0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0006.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0007.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0007.png new file mode 100644 index 0000000..d1387e2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0007.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0008.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0008.png new file mode 100644 index 0000000..6f63d43 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0008.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0009.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0009.png new file mode 100644 index 0000000..b781ad7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0009.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0010.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0010.png new file mode 100644 index 0000000..6cc4f13 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0010.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0011.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0011.png new file mode 100644 index 0000000..5f1214d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0011.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0012.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0012.png new file mode 100644 index 0000000..d68afea Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0012.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0013.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0013.png new file mode 100644 index 0000000..2f76aab Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0013.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0014.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0014.png new file mode 100644 index 0000000..13fd452 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0014.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0015.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0015.png new file mode 100644 index 0000000..4544057 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0015.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0016.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0016.png new file mode 100644 index 0000000..41dd77c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0016.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0017.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0017.png new file mode 100644 index 0000000..92e1d63 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0017.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0018.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0018.png new file mode 100644 index 0000000..d92baaf Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0018.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0019.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0019.png new file mode 100644 index 0000000..c83b0f9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0019.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0020.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0020.png new file mode 100644 index 0000000..0b396dd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0020.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0021.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0021.png new file mode 100644 index 0000000..13240dc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0021.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0022.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0022.png new file mode 100644 index 0000000..86656d0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0022.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0023.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0023.png new file mode 100644 index 0000000..ca2048b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0023.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0024.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0024.png new file mode 100644 index 0000000..d9e655d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0024.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0025.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0025.png new file mode 100644 index 0000000..a23c8e7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0025.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0026.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0026.png new file mode 100644 index 0000000..9f94403 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0026.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0027.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0027.png new file mode 100644 index 0000000..5f90ec1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0027.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0028.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0028.png new file mode 100644 index 0000000..9588e77 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0028.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0029.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0029.png new file mode 100644 index 0000000..63cf60e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0029.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0030.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0030.png new file mode 100644 index 0000000..3d41588 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0030.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0031.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0031.png new file mode 100644 index 0000000..c72d043 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0031.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0032.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0032.png new file mode 100644 index 0000000..16187f1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0032.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0033.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0033.png new file mode 100644 index 0000000..1a6eeb7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0033.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0034.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0034.png new file mode 100644 index 0000000..17e630a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0034.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0035.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0035.png new file mode 100644 index 0000000..b7aee30 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0035.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0036.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0036.png new file mode 100644 index 0000000..8285832 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0036.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0037.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0037.png new file mode 100644 index 0000000..050db12 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0037.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0038.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0038.png new file mode 100644 index 0000000..f4469db Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0038.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0039.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0039.png new file mode 100644 index 0000000..14430b7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0039.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0040.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0040.png new file mode 100644 index 0000000..5069244 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0040.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0041.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0041.png new file mode 100644 index 0000000..3960913 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0041.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0042.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0042.png new file mode 100644 index 0000000..9328b02 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0042.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0043.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0043.png new file mode 100644 index 0000000..728c665 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0043.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0044.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0044.png new file mode 100644 index 0000000..cf8ce84 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0044.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0045.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0045.png new file mode 100644 index 0000000..4d6a6b6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0045.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0046.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0046.png new file mode 100644 index 0000000..37c9417 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0046.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0047.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0047.png new file mode 100644 index 0000000..49fdc7b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0047.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0048.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0048.png new file mode 100644 index 0000000..65d93cb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0048.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0049.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0049.png new file mode 100644 index 0000000..c53c6f6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0049.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0050.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0050.png new file mode 100644 index 0000000..ec0b38c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0050.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0051.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0051.png new file mode 100644 index 0000000..d3f1aa3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0051.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0052.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0052.png new file mode 100644 index 0000000..62ccfb7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0052.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0053.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0053.png new file mode 100644 index 0000000..42a333c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0053.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0054.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0054.png new file mode 100644 index 0000000..9a2530f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0054.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0055.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0055.png new file mode 100644 index 0000000..77a4a19 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0055.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0056.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0056.png new file mode 100644 index 0000000..aa8f3a4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0056.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0057.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0057.png new file mode 100644 index 0000000..406cc21 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0057.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0058.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0058.png new file mode 100644 index 0000000..94bf9f6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0058.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0059.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0059.png new file mode 100644 index 0000000..933dc43 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0059.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0060.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0060.png new file mode 100644 index 0000000..6bc6f0a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0060.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0061.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0061.png new file mode 100644 index 0000000..cc43d98 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0061.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0062.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0062.png new file mode 100644 index 0000000..5bd3e83 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0062.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0063.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0063.png new file mode 100644 index 0000000..ef76c58 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0063.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0064.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0064.png new file mode 100644 index 0000000..cf7c2fd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0064.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0065.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0065.png new file mode 100644 index 0000000..037d8a9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0065.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0066.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0066.png new file mode 100644 index 0000000..101ceb3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0066.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0067.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0067.png new file mode 100644 index 0000000..278e2f1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0067.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0068.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0068.png new file mode 100644 index 0000000..6ba20e3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0068.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0069.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0069.png new file mode 100644 index 0000000..f1fb64d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0069.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0070.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0070.png new file mode 100644 index 0000000..6e735a3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0070.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0071.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0071.png new file mode 100644 index 0000000..41aef03 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0071.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0072.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0072.png new file mode 100644 index 0000000..9dc8148 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0072.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0073.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0073.png new file mode 100644 index 0000000..9e0dc13 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0073.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0074.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0074.png new file mode 100644 index 0000000..7275391 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0074.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0075.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0075.png new file mode 100644 index 0000000..47bbafa Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0075.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0076.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0076.png new file mode 100644 index 0000000..f8dd845 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0076.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0077.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0077.png new file mode 100644 index 0000000..402aa69 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0077.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0078.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0078.png new file mode 100644 index 0000000..12b9c78 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0078.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0079.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0079.png new file mode 100644 index 0000000..b31be24 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0079.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0080.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0080.png new file mode 100644 index 0000000..22cbdc9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0080.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0081.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0081.png new file mode 100644 index 0000000..90870a1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0081.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0082.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0082.png new file mode 100644 index 0000000..76aa3e3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0082.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0083.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0083.png new file mode 100644 index 0000000..3ba41cd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0083.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0084.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0084.png new file mode 100644 index 0000000..b5901be Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0084.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0085.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0085.png new file mode 100644 index 0000000..8aab673 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0085.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0086.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0086.png new file mode 100644 index 0000000..cfb475e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0086.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0087.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0087.png new file mode 100644 index 0000000..36df3bc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0087.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0088.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0088.png new file mode 100644 index 0000000..85e4088 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0088.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0089.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0089.png new file mode 100644 index 0000000..d62b7b7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0089.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0090.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0090.png new file mode 100644 index 0000000..e59584e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0090.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0091.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0091.png new file mode 100644 index 0000000..a611f85 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0091.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0092.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0092.png new file mode 100644 index 0000000..abdb239 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0092.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0093.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0093.png new file mode 100644 index 0000000..9572a46 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0093.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0094.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0094.png new file mode 100644 index 0000000..ba05e83 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0094.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0095.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0095.png new file mode 100644 index 0000000..0577a4e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0095.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0096.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0096.png new file mode 100644 index 0000000..c87b78a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0096.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0097.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0097.png new file mode 100644 index 0000000..b626137 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0097.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0098.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0098.png new file mode 100644 index 0000000..ca9615e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0098.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0099.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0099.png new file mode 100644 index 0000000..b002fa6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0099.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0100.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0100.png new file mode 100644 index 0000000..5096f1a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0100.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0101.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0101.png new file mode 100644 index 0000000..de10506 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0101.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0102.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0102.png new file mode 100644 index 0000000..7f20bb1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0102.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0103.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0103.png new file mode 100644 index 0000000..51ece44 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0103.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0104.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0104.png new file mode 100644 index 0000000..3ed629a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0104.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0105.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0105.png new file mode 100644 index 0000000..242bc09 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0105.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0106.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0106.png new file mode 100644 index 0000000..9edc0cd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0106.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0107.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0107.png new file mode 100644 index 0000000..874fd15 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0107.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0108.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0108.png new file mode 100644 index 0000000..a723683 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0108.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0109.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0109.png new file mode 100644 index 0000000..cf8287d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0109.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0110.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0110.png new file mode 100644 index 0000000..afe6b96 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0110.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0111.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0111.png new file mode 100644 index 0000000..8d2dfec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0111.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0112.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0112.png new file mode 100644 index 0000000..9f89a05 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0112.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0113.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0113.png new file mode 100644 index 0000000..f76b80c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0113.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0114.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0114.png new file mode 100644 index 0000000..34a3b32 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0114.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0115.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0115.png new file mode 100644 index 0000000..2a066e7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0115.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0116.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0116.png new file mode 100644 index 0000000..6e66d8d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0116.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0117.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0117.png new file mode 100644 index 0000000..fbf229e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0117.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0118.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0118.png new file mode 100644 index 0000000..3d4cd6a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0118.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0119.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0119.png new file mode 100644 index 0000000..bee95dd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0119.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0120.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0120.png new file mode 100644 index 0000000..a1492ea Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0120.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0121.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0121.png new file mode 100644 index 0000000..58c6f4b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0121.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0122.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0122.png new file mode 100644 index 0000000..1899f6e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0122.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0123.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0123.png new file mode 100644 index 0000000..edfbc77 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0123.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0124.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0124.png new file mode 100644 index 0000000..dca7f65 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0124.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0125.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0125.png new file mode 100644 index 0000000..4291aa0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0125.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0126.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0126.png new file mode 100644 index 0000000..676165f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0126.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0127.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0127.png new file mode 100644 index 0000000..dffa1fb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0127.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0128.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0128.png new file mode 100644 index 0000000..65427f2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0128.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0129.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0129.png new file mode 100644 index 0000000..c7a9264 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0129.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0130.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0130.png new file mode 100644 index 0000000..c688c61 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0130.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0131.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0131.png new file mode 100644 index 0000000..f11aa37 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0131.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0132.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0132.png new file mode 100644 index 0000000..061acdd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0132.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0133.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0133.png new file mode 100644 index 0000000..a306e9b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0133.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0134.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0134.png new file mode 100644 index 0000000..a9e503a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0134.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0135.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0135.png new file mode 100644 index 0000000..1f7b010 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0135.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0136.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0136.png new file mode 100644 index 0000000..2f996e8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0136.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0137.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0137.png new file mode 100644 index 0000000..e5ed1ee Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0137.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0138.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0138.png new file mode 100644 index 0000000..f47127e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0138.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0139.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0139.png new file mode 100644 index 0000000..443b362 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0139.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0140.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0140.png new file mode 100644 index 0000000..6c8d023 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0140.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0141.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0141.png new file mode 100644 index 0000000..7abf680 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0141.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0142.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0142.png new file mode 100644 index 0000000..0439883 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0142.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0143.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0143.png new file mode 100644 index 0000000..4287605 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0143.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0144.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0144.png new file mode 100644 index 0000000..f1f572a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0144.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0145.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0145.png new file mode 100644 index 0000000..303ddf0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0145.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0146.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0146.png new file mode 100644 index 0000000..7e677e8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0146.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0147.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0147.png new file mode 100644 index 0000000..7c8968c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0147.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0148.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0148.png new file mode 100644 index 0000000..f8ccfa4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0148.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0149.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0149.png new file mode 100644 index 0000000..d49a617 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0149.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0150.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0150.png new file mode 100644 index 0000000..351e631 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0150.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0151.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0151.png new file mode 100644 index 0000000..a4f8a3e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0151.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0152.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0152.png new file mode 100644 index 0000000..9a63bd9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0152.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0153.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0153.png new file mode 100644 index 0000000..f81e42b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0153.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0154.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0154.png new file mode 100644 index 0000000..ec60f3a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0154.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0155.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0155.png new file mode 100644 index 0000000..773ac96 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0155.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0156.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0156.png new file mode 100644 index 0000000..1a60416 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0156.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0157.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0157.png new file mode 100644 index 0000000..8cb3e7d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0157.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0158.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0158.png new file mode 100644 index 0000000..15ef3d1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0158.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0159.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0159.png new file mode 100644 index 0000000..26d57da Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0159.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0160.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0160.png new file mode 100644 index 0000000..b5d6b0c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0160.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0161.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0161.png new file mode 100644 index 0000000..d48c6e1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0161.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0162.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0162.png new file mode 100644 index 0000000..7eba1f4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0162.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0163.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0163.png new file mode 100644 index 0000000..e1e77c9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0163.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0164.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0164.png new file mode 100644 index 0000000..026c396 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0164.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0165.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0165.png new file mode 100644 index 0000000..c37b964 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0165.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0166.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0166.png new file mode 100644 index 0000000..d0e8fdb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0166.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0167.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0167.png new file mode 100644 index 0000000..9fc181a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0167.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0168.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0168.png new file mode 100644 index 0000000..60e3447 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0168.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0169.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0169.png new file mode 100644 index 0000000..3176a7a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0169.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0170.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0170.png new file mode 100644 index 0000000..0b1524a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0170.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0171.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0171.png new file mode 100644 index 0000000..6af51d6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0171.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0172.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0172.png new file mode 100644 index 0000000..1f833ec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0172.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0173.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0173.png new file mode 100644 index 0000000..7a31432 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0173.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0174.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0174.png new file mode 100644 index 0000000..55a7940 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0174.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0175.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0175.png new file mode 100644 index 0000000..f3d2e3b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0175.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0176.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0176.png new file mode 100644 index 0000000..5c243ad Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0176.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0177.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0177.png new file mode 100644 index 0000000..4908705 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0177.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0178.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0178.png new file mode 100644 index 0000000..636b2d0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0178.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0179.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0179.png new file mode 100644 index 0000000..3618585 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0179.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0180.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0180.png new file mode 100644 index 0000000..df29a5d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0180.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0181.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0181.png new file mode 100644 index 0000000..90d733e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0181.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0182.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0182.png new file mode 100644 index 0000000..5b49e64 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0182.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0183.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0183.png new file mode 100644 index 0000000..0e25c05 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0183.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0184.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0184.png new file mode 100644 index 0000000..175d21a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0184.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0185.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0185.png new file mode 100644 index 0000000..893eb8d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0185.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0186.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0186.png new file mode 100644 index 0000000..78dbfa2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0186.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0187.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0187.png new file mode 100644 index 0000000..4de8374 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0187.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0188.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0188.png new file mode 100644 index 0000000..e19f604 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0188.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0189.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0189.png new file mode 100644 index 0000000..987fd5c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0189.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0190.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0190.png new file mode 100644 index 0000000..fab32b2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0190.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0191.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0191.png new file mode 100644 index 0000000..f0e3e8a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0191.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0192.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0192.png new file mode 100644 index 0000000..992858d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0192.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0193.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0193.png new file mode 100644 index 0000000..3d3d9d6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0193.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0194.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0194.png new file mode 100644 index 0000000..439e2f5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0194.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0195.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0195.png new file mode 100644 index 0000000..da83022 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0195.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0196.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0196.png new file mode 100644 index 0000000..d76fce6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0196.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0197.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0197.png new file mode 100644 index 0000000..cc7b52d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0197.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0198.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0198.png new file mode 100644 index 0000000..e60cb6c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0198.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0199.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0199.png new file mode 100644 index 0000000..b539cc7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0199.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0200.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0200.png new file mode 100644 index 0000000..19b6989 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0200.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0201.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0201.png new file mode 100644 index 0000000..2fb1a42 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0201.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0202.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0202.png new file mode 100644 index 0000000..8382e49 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0202.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0203.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0203.png new file mode 100644 index 0000000..5a25d01 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0203.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0204.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0204.png new file mode 100644 index 0000000..5ad709c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0204.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0205.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0205.png new file mode 100644 index 0000000..95e7afe Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0205.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0206.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0206.png new file mode 100644 index 0000000..b7e89eb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0206.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0207.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0207.png new file mode 100644 index 0000000..f48cfc5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0207.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0208.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0208.png new file mode 100644 index 0000000..1ca55ae Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0208.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0209.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0209.png new file mode 100644 index 0000000..337cb5c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0209.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0210.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0210.png new file mode 100644 index 0000000..f5482c6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0210.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0211.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0211.png new file mode 100644 index 0000000..5a4a31d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0211.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0212.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0212.png new file mode 100644 index 0000000..db2eaa2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0212.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0213.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0213.png new file mode 100644 index 0000000..4ee102a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0213.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0214.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0214.png new file mode 100644 index 0000000..fe4a6c7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0214.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0215.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0215.png new file mode 100644 index 0000000..c5bc943 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Depth/depth_0215.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0000.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0000.png new file mode 100644 index 0000000..2184446 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0000.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0001.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0001.png new file mode 100644 index 0000000..7e5c2e3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0001.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0002.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0002.png new file mode 100644 index 0000000..f700bbc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0002.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0003.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0003.png new file mode 100644 index 0000000..ffc54dc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0003.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0004.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0004.png new file mode 100644 index 0000000..c493d15 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0004.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0005.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0005.png new file mode 100644 index 0000000..2369c46 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0005.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0006.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0006.png new file mode 100644 index 0000000..050a652 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0006.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0007.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0007.png new file mode 100644 index 0000000..5ea384c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0007.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0008.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0008.png new file mode 100644 index 0000000..9c1c951 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0008.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0009.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0009.png new file mode 100644 index 0000000..b37233e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0009.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0010.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0010.png new file mode 100644 index 0000000..2890448 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0010.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0011.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0011.png new file mode 100644 index 0000000..84fa89e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0011.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0012.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0012.png new file mode 100644 index 0000000..f1e4bcc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0012.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0013.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0013.png new file mode 100644 index 0000000..2367be4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0013.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0014.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0014.png new file mode 100644 index 0000000..4e3d55e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0014.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0015.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0015.png new file mode 100644 index 0000000..0cd596a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0015.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0016.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0016.png new file mode 100644 index 0000000..2b022ac Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0016.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0017.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0017.png new file mode 100644 index 0000000..306fcae Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0017.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0018.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0018.png new file mode 100644 index 0000000..d65249f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0018.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0019.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0019.png new file mode 100644 index 0000000..556b6d6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0019.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0020.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0020.png new file mode 100644 index 0000000..247ec3d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0020.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0021.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0021.png new file mode 100644 index 0000000..1170659 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0021.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0022.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0022.png new file mode 100644 index 0000000..9933630 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0022.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0023.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0023.png new file mode 100644 index 0000000..938aefa Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0023.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0024.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0024.png new file mode 100644 index 0000000..52c2518 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0024.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0025.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0025.png new file mode 100644 index 0000000..2dc99ab Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0025.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0026.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0026.png new file mode 100644 index 0000000..350e6f9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0026.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0027.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0027.png new file mode 100644 index 0000000..5a8cd1e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0027.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0028.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0028.png new file mode 100644 index 0000000..d089723 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0028.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0029.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0029.png new file mode 100644 index 0000000..f7b9d37 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0029.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0030.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0030.png new file mode 100644 index 0000000..497b187 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0030.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0031.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0031.png new file mode 100644 index 0000000..97db602 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0031.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0032.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0032.png new file mode 100644 index 0000000..1544518 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0032.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0033.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0033.png new file mode 100644 index 0000000..22fb857 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0033.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0034.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0034.png new file mode 100644 index 0000000..62a2933 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0034.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0035.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0035.png new file mode 100644 index 0000000..584e161 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0035.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0036.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0036.png new file mode 100644 index 0000000..2d2770c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0036.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0037.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0037.png new file mode 100644 index 0000000..cb58868 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0037.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0038.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0038.png new file mode 100644 index 0000000..66da703 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0038.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0039.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0039.png new file mode 100644 index 0000000..0166fc1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0039.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0040.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0040.png new file mode 100644 index 0000000..432ac3c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0040.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0041.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0041.png new file mode 100644 index 0000000..d6c6576 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0041.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0042.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0042.png new file mode 100644 index 0000000..8b793b9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0042.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0043.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0043.png new file mode 100644 index 0000000..fc3be17 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0043.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0044.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0044.png new file mode 100644 index 0000000..c79ad5f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0044.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0045.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0045.png new file mode 100644 index 0000000..8d70a53 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0045.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0046.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0046.png new file mode 100644 index 0000000..b2a9995 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0046.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0047.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0047.png new file mode 100644 index 0000000..7e6e0c2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0047.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0048.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0048.png new file mode 100644 index 0000000..892bc41 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0048.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0049.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0049.png new file mode 100644 index 0000000..f108b99 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0049.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0050.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0050.png new file mode 100644 index 0000000..8c27974 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0050.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0051.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0051.png new file mode 100644 index 0000000..c7f29d5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0051.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0052.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0052.png new file mode 100644 index 0000000..468ceb3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0052.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0053.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0053.png new file mode 100644 index 0000000..a191977 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0053.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0054.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0054.png new file mode 100644 index 0000000..4bd88ac Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0054.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0055.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0055.png new file mode 100644 index 0000000..3c09951 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0055.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0056.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0056.png new file mode 100644 index 0000000..96fef26 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0056.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0057.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0057.png new file mode 100644 index 0000000..e71abd0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0057.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0058.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0058.png new file mode 100644 index 0000000..7d3f4a2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0058.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0059.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0059.png new file mode 100644 index 0000000..0e941a6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0059.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0060.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0060.png new file mode 100644 index 0000000..ebfc534 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0060.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0061.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0061.png new file mode 100644 index 0000000..eb59ef4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0061.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0062.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0062.png new file mode 100644 index 0000000..e3a593b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0062.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0063.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0063.png new file mode 100644 index 0000000..c19a9dc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0063.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0064.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0064.png new file mode 100644 index 0000000..ff0b708 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0064.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0065.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0065.png new file mode 100644 index 0000000..0f94665 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0065.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0066.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0066.png new file mode 100644 index 0000000..4c756fd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0066.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0067.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0067.png new file mode 100644 index 0000000..9520ac5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0067.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0068.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0068.png new file mode 100644 index 0000000..3c66ec8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0068.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0069.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0069.png new file mode 100644 index 0000000..10b1481 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0069.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0070.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0070.png new file mode 100644 index 0000000..3ad3f7a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0070.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0071.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0071.png new file mode 100644 index 0000000..1b888cb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0071.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0072.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0072.png new file mode 100644 index 0000000..b6186ea Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0072.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0073.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0073.png new file mode 100644 index 0000000..cb3ff6b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0073.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0074.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0074.png new file mode 100644 index 0000000..a58f650 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0074.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0075.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0075.png new file mode 100644 index 0000000..29995cd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0075.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0076.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0076.png new file mode 100644 index 0000000..733f16c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0076.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0077.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0077.png new file mode 100644 index 0000000..bd90e84 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0077.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0078.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0078.png new file mode 100644 index 0000000..a7fed54 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0078.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0079.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0079.png new file mode 100644 index 0000000..e5c19ad Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0079.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0080.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0080.png new file mode 100644 index 0000000..e604e65 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0080.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0081.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0081.png new file mode 100644 index 0000000..0e511ee Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0081.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0082.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0082.png new file mode 100644 index 0000000..5144045 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0082.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0083.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0083.png new file mode 100644 index 0000000..743bad0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0083.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0084.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0084.png new file mode 100644 index 0000000..fc2187f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0084.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0085.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0085.png new file mode 100644 index 0000000..3638f68 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0085.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0086.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0086.png new file mode 100644 index 0000000..5a1584a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0086.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0087.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0087.png new file mode 100644 index 0000000..d504dc0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0087.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0088.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0088.png new file mode 100644 index 0000000..f6261c6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0088.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0089.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0089.png new file mode 100644 index 0000000..f1329e4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0089.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0090.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0090.png new file mode 100644 index 0000000..9469872 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0090.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0091.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0091.png new file mode 100644 index 0000000..3c51437 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0091.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0092.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0092.png new file mode 100644 index 0000000..aae63d9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0092.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0093.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0093.png new file mode 100644 index 0000000..c64b76f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0093.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0094.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0094.png new file mode 100644 index 0000000..d58229b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0094.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0095.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0095.png new file mode 100644 index 0000000..9ac51c0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0095.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0096.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0096.png new file mode 100644 index 0000000..13513af Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0096.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0097.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0097.png new file mode 100644 index 0000000..f54beee Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0097.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0098.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0098.png new file mode 100644 index 0000000..5f23c98 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0098.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0099.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0099.png new file mode 100644 index 0000000..85a0c1b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0099.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0100.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0100.png new file mode 100644 index 0000000..38fe78b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0100.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0101.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0101.png new file mode 100644 index 0000000..a16732d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0101.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0102.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0102.png new file mode 100644 index 0000000..d0d834b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0102.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0103.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0103.png new file mode 100644 index 0000000..b85dbf9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0103.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0104.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0104.png new file mode 100644 index 0000000..f698edf Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0104.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0105.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0105.png new file mode 100644 index 0000000..808df9b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0105.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0106.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0106.png new file mode 100644 index 0000000..106ee84 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0106.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0107.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0107.png new file mode 100644 index 0000000..6f23f68 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0107.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0108.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0108.png new file mode 100644 index 0000000..fa2b2b2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0108.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0109.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0109.png new file mode 100644 index 0000000..dfcf8e6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0109.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0110.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0110.png new file mode 100644 index 0000000..b45dc6e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0110.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0111.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0111.png new file mode 100644 index 0000000..af4fd39 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0111.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0112.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0112.png new file mode 100644 index 0000000..e6e4dd9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0112.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0113.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0113.png new file mode 100644 index 0000000..443b659 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0113.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0114.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0114.png new file mode 100644 index 0000000..c92a3f2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0114.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0115.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0115.png new file mode 100644 index 0000000..14058c2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0115.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0116.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0116.png new file mode 100644 index 0000000..43791a5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0116.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0117.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0117.png new file mode 100644 index 0000000..435d75e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0117.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0118.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0118.png new file mode 100644 index 0000000..d52ecee Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0118.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0119.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0119.png new file mode 100644 index 0000000..adbdb3c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0119.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0120.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0120.png new file mode 100644 index 0000000..a97a444 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0120.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0121.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0121.png new file mode 100644 index 0000000..8dbf2fb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0121.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0122.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0122.png new file mode 100644 index 0000000..aa11b79 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0122.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0123.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0123.png new file mode 100644 index 0000000..c1dfb7d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0123.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0124.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0124.png new file mode 100644 index 0000000..f46f1c4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0124.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0125.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0125.png new file mode 100644 index 0000000..1aded1f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0125.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0126.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0126.png new file mode 100644 index 0000000..021a108 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0126.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0127.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0127.png new file mode 100644 index 0000000..77e95e2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0127.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0128.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0128.png new file mode 100644 index 0000000..6653ff7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0128.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0129.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0129.png new file mode 100644 index 0000000..7aef05e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0129.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0130.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0130.png new file mode 100644 index 0000000..8ee8194 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0130.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0131.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0131.png new file mode 100644 index 0000000..de68928 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0131.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0132.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0132.png new file mode 100644 index 0000000..b3ae080 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0132.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0133.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0133.png new file mode 100644 index 0000000..3149e58 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0133.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0134.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0134.png new file mode 100644 index 0000000..731d7cd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0134.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0135.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0135.png new file mode 100644 index 0000000..cf5962c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0135.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0136.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0136.png new file mode 100644 index 0000000..2e9ad78 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0136.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0137.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0137.png new file mode 100644 index 0000000..fcd399b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0137.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0138.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0138.png new file mode 100644 index 0000000..db757c7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0138.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0139.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0139.png new file mode 100644 index 0000000..9b3701c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0139.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0140.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0140.png new file mode 100644 index 0000000..4bc0f5d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0140.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0141.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0141.png new file mode 100644 index 0000000..514bea5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0141.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0142.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0142.png new file mode 100644 index 0000000..443e6f5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0142.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0143.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0143.png new file mode 100644 index 0000000..1ec7c4b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0143.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0144.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0144.png new file mode 100644 index 0000000..e53eca3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0144.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0145.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0145.png new file mode 100644 index 0000000..7841894 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0145.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0146.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0146.png new file mode 100644 index 0000000..aedc2a0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0146.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0147.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0147.png new file mode 100644 index 0000000..4fd9d92 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0147.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0148.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0148.png new file mode 100644 index 0000000..d36760c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0148.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0149.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0149.png new file mode 100644 index 0000000..9dbe3d1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0149.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0150.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0150.png new file mode 100644 index 0000000..de54b0e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0150.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0151.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0151.png new file mode 100644 index 0000000..e88428d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0151.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0152.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0152.png new file mode 100644 index 0000000..a859950 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0152.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0153.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0153.png new file mode 100644 index 0000000..c0104a7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0153.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0154.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0154.png new file mode 100644 index 0000000..e1e7115 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0154.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0155.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0155.png new file mode 100644 index 0000000..a355218 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0155.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0156.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0156.png new file mode 100644 index 0000000..d6da8d6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0156.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0157.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0157.png new file mode 100644 index 0000000..93c1975 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0157.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0158.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0158.png new file mode 100644 index 0000000..5ac45ec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0158.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0159.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0159.png new file mode 100644 index 0000000..23a6ff6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0159.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0160.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0160.png new file mode 100644 index 0000000..1eae0ff Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0160.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0161.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0161.png new file mode 100644 index 0000000..e634ac4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0161.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0162.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0162.png new file mode 100644 index 0000000..289d037 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0162.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0163.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0163.png new file mode 100644 index 0000000..9c30b26 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0163.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0164.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0164.png new file mode 100644 index 0000000..73e72c4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0164.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0165.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0165.png new file mode 100644 index 0000000..05d0e4b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0165.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0166.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0166.png new file mode 100644 index 0000000..3a9ccb4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0166.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0167.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0167.png new file mode 100644 index 0000000..cdfc9a0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0167.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0168.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0168.png new file mode 100644 index 0000000..c995002 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0168.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0169.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0169.png new file mode 100644 index 0000000..7e4162c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0169.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0170.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0170.png new file mode 100644 index 0000000..eff0bb5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0170.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0171.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0171.png new file mode 100644 index 0000000..65b49b1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0171.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0172.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0172.png new file mode 100644 index 0000000..3dab401 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0172.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0173.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0173.png new file mode 100644 index 0000000..8dcdac9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0173.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0174.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0174.png new file mode 100644 index 0000000..4ff9311 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0174.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0175.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0175.png new file mode 100644 index 0000000..10f4af8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0175.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0176.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0176.png new file mode 100644 index 0000000..1ea5151 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0176.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0177.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0177.png new file mode 100644 index 0000000..fe67bcb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0177.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0178.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0178.png new file mode 100644 index 0000000..ee46455 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0178.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0179.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0179.png new file mode 100644 index 0000000..94d9095 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0179.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0180.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0180.png new file mode 100644 index 0000000..99bd663 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0180.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0181.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0181.png new file mode 100644 index 0000000..6abac63 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0181.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0182.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0182.png new file mode 100644 index 0000000..b8b4f30 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0182.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0183.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0183.png new file mode 100644 index 0000000..39e0245 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0183.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0184.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0184.png new file mode 100644 index 0000000..1b6c97d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0184.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0185.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0185.png new file mode 100644 index 0000000..c83c1c2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0185.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0186.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0186.png new file mode 100644 index 0000000..6782296 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0186.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0187.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0187.png new file mode 100644 index 0000000..b2646e0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0187.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0188.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0188.png new file mode 100644 index 0000000..c607354 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0188.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0189.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0189.png new file mode 100644 index 0000000..969b96a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0189.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0190.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0190.png new file mode 100644 index 0000000..98a079b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0190.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0191.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0191.png new file mode 100644 index 0000000..8755f54 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0191.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0192.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0192.png new file mode 100644 index 0000000..5ad9220 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0192.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0193.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0193.png new file mode 100644 index 0000000..16a4782 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0193.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0194.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0194.png new file mode 100644 index 0000000..eaceead Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0194.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0195.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0195.png new file mode 100644 index 0000000..b535e4a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0195.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0196.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0196.png new file mode 100644 index 0000000..4ba10f4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0196.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0197.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0197.png new file mode 100644 index 0000000..951ae06 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0197.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0198.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0198.png new file mode 100644 index 0000000..82d27ae Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0198.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0199.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0199.png new file mode 100644 index 0000000..49bac00 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0199.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0200.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0200.png new file mode 100644 index 0000000..d0d1db9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0200.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0201.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0201.png new file mode 100644 index 0000000..7ca2f19 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0201.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0202.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0202.png new file mode 100644 index 0000000..49fd427 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0202.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0203.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0203.png new file mode 100644 index 0000000..0f0fe31 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0203.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0204.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0204.png new file mode 100644 index 0000000..c3943c5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0204.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0205.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0205.png new file mode 100644 index 0000000..568a3a1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0205.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0206.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0206.png new file mode 100644 index 0000000..216fce2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0206.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0207.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0207.png new file mode 100644 index 0000000..893eeb3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0207.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0208.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0208.png new file mode 100644 index 0000000..ab6fd26 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0208.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0209.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0209.png new file mode 100644 index 0000000..e7b9063 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0209.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0210.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0210.png new file mode 100644 index 0000000..d983c20 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0210.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0211.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0211.png new file mode 100644 index 0000000..2a77321 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0211.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0212.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0212.png new file mode 100644 index 0000000..c81235d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0212.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0213.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0213.png new file mode 100644 index 0000000..4cec733 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0213.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0214.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0214.png new file mode 100644 index 0000000..e46b0a4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0214.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0215.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0215.png new file mode 100644 index 0000000..b1df718 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Mask/mask_0215.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0000.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0000.png new file mode 100644 index 0000000..4be29d8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0000.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0001.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0001.png new file mode 100644 index 0000000..5e86788 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0001.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0002.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0002.png new file mode 100644 index 0000000..741d7fb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0002.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0003.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0003.png new file mode 100644 index 0000000..827ea29 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0003.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0004.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0004.png new file mode 100644 index 0000000..b5c43df Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0004.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0005.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0005.png new file mode 100644 index 0000000..e843149 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0005.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0006.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0006.png new file mode 100644 index 0000000..4b989c9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0006.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0007.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0007.png new file mode 100644 index 0000000..6aea440 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0007.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0008.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0008.png new file mode 100644 index 0000000..cc4b8d5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0008.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0009.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0009.png new file mode 100644 index 0000000..b1eb509 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0009.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0010.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0010.png new file mode 100644 index 0000000..61826e7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0010.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0011.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0011.png new file mode 100644 index 0000000..ede2235 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0011.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0012.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0012.png new file mode 100644 index 0000000..70a2916 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0012.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0013.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0013.png new file mode 100644 index 0000000..01895dd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0013.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0014.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0014.png new file mode 100644 index 0000000..96d0839 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0014.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0015.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0015.png new file mode 100644 index 0000000..80cdeca Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0015.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0016.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0016.png new file mode 100644 index 0000000..e6b6458 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0016.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0017.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0017.png new file mode 100644 index 0000000..d558484 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0017.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0018.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0018.png new file mode 100644 index 0000000..c48c479 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0018.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0019.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0019.png new file mode 100644 index 0000000..1997cbe Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0019.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0020.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0020.png new file mode 100644 index 0000000..3ac4b83 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0020.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0021.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0021.png new file mode 100644 index 0000000..0b1df37 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0021.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0022.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0022.png new file mode 100644 index 0000000..10df146 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0022.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0023.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0023.png new file mode 100644 index 0000000..26b8301 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0023.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0024.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0024.png new file mode 100644 index 0000000..c6def1e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0024.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0025.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0025.png new file mode 100644 index 0000000..e0feb9f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0025.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0026.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0026.png new file mode 100644 index 0000000..2945ded Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0026.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0027.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0027.png new file mode 100644 index 0000000..258ee1d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0027.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0028.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0028.png new file mode 100644 index 0000000..aec5fb5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0028.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0029.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0029.png new file mode 100644 index 0000000..8324ee6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0029.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0030.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0030.png new file mode 100644 index 0000000..568d089 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0030.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0031.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0031.png new file mode 100644 index 0000000..a78ee82 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0031.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0032.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0032.png new file mode 100644 index 0000000..0017e4e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0032.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0033.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0033.png new file mode 100644 index 0000000..df6d5ff Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0033.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0034.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0034.png new file mode 100644 index 0000000..c27d839 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0034.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0035.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0035.png new file mode 100644 index 0000000..a049ab4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0035.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0036.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0036.png new file mode 100644 index 0000000..bbde66c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0036.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0037.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0037.png new file mode 100644 index 0000000..22c6f11 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0037.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0038.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0038.png new file mode 100644 index 0000000..950e12c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0038.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0039.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0039.png new file mode 100644 index 0000000..db53294 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0039.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0040.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0040.png new file mode 100644 index 0000000..b090526 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0040.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0041.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0041.png new file mode 100644 index 0000000..5d1b3ba Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0041.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0042.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0042.png new file mode 100644 index 0000000..82e574d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0042.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0043.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0043.png new file mode 100644 index 0000000..d5ebf3f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0043.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0044.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0044.png new file mode 100644 index 0000000..a8423a7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0044.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0045.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0045.png new file mode 100644 index 0000000..0425141 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0045.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0046.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0046.png new file mode 100644 index 0000000..355fdef2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0046.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0047.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0047.png new file mode 100644 index 0000000..b44c716 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0047.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0048.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0048.png new file mode 100644 index 0000000..1920414 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0048.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0049.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0049.png new file mode 100644 index 0000000..f1ae522 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0049.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0050.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0050.png new file mode 100644 index 0000000..0ecd3d6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0050.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0051.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0051.png new file mode 100644 index 0000000..bd05c32 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0051.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0052.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0052.png new file mode 100644 index 0000000..afd334d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0052.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0053.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0053.png new file mode 100644 index 0000000..9526ac4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0053.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0054.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0054.png new file mode 100644 index 0000000..b160721 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0054.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0055.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0055.png new file mode 100644 index 0000000..9d1f54f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0055.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0056.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0056.png new file mode 100644 index 0000000..4743239 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0056.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0057.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0057.png new file mode 100644 index 0000000..f75d0ce Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0057.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0058.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0058.png new file mode 100644 index 0000000..a086411 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0058.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0059.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0059.png new file mode 100644 index 0000000..9ca5cc7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0059.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0060.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0060.png new file mode 100644 index 0000000..65aba44 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0060.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0061.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0061.png new file mode 100644 index 0000000..1b9ba63 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0061.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0062.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0062.png new file mode 100644 index 0000000..1f0f311 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0062.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0063.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0063.png new file mode 100644 index 0000000..faae484 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0063.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0064.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0064.png new file mode 100644 index 0000000..15ffed6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0064.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0065.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0065.png new file mode 100644 index 0000000..49e613a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0065.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0066.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0066.png new file mode 100644 index 0000000..fccbb4b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0066.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0067.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0067.png new file mode 100644 index 0000000..3979692 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0067.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0068.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0068.png new file mode 100644 index 0000000..87ea1a5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0068.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0069.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0069.png new file mode 100644 index 0000000..39bdb71 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0069.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0070.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0070.png new file mode 100644 index 0000000..384fd3d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0070.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0071.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0071.png new file mode 100644 index 0000000..37077a9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0071.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0072.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0072.png new file mode 100644 index 0000000..772ebf0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0072.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0073.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0073.png new file mode 100644 index 0000000..0d59bb9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0073.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0074.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0074.png new file mode 100644 index 0000000..d5b2781 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0074.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0075.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0075.png new file mode 100644 index 0000000..46cfdbb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0075.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0076.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0076.png new file mode 100644 index 0000000..505e8bf Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0076.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0077.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0077.png new file mode 100644 index 0000000..ff55692 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0077.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0078.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0078.png new file mode 100644 index 0000000..b316098 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0078.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0079.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0079.png new file mode 100644 index 0000000..8fc5b83 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0079.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0080.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0080.png new file mode 100644 index 0000000..6b66c57 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0080.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0081.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0081.png new file mode 100644 index 0000000..2c5e28d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0081.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0082.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0082.png new file mode 100644 index 0000000..f87feea Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0082.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0083.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0083.png new file mode 100644 index 0000000..219c59d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0083.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0084.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0084.png new file mode 100644 index 0000000..5130d7a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0084.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0085.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0085.png new file mode 100644 index 0000000..76786c7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0085.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0086.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0086.png new file mode 100644 index 0000000..5dc8cf9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0086.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0087.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0087.png new file mode 100644 index 0000000..32ea85d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0087.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0088.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0088.png new file mode 100644 index 0000000..4208026 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0088.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0089.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0089.png new file mode 100644 index 0000000..73fd62d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0089.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0090.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0090.png new file mode 100644 index 0000000..e4b8ea7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0090.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0091.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0091.png new file mode 100644 index 0000000..a61dae8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0091.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0092.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0092.png new file mode 100644 index 0000000..a5c5798 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0092.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0093.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0093.png new file mode 100644 index 0000000..36175c1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0093.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0094.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0094.png new file mode 100644 index 0000000..15ff1db Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0094.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0095.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0095.png new file mode 100644 index 0000000..3d6c5d2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0095.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0096.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0096.png new file mode 100644 index 0000000..6bade42 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0096.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0097.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0097.png new file mode 100644 index 0000000..f6b607e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0097.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0098.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0098.png new file mode 100644 index 0000000..11a3e54 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0098.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0099.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0099.png new file mode 100644 index 0000000..bdccf98 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0099.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0100.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0100.png new file mode 100644 index 0000000..0c77264 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0100.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0101.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0101.png new file mode 100644 index 0000000..fc4580a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0101.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0102.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0102.png new file mode 100644 index 0000000..980c658 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0102.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0103.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0103.png new file mode 100644 index 0000000..8e40684 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0103.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0104.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0104.png new file mode 100644 index 0000000..f057a47 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0104.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0105.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0105.png new file mode 100644 index 0000000..c7db587 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0105.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0106.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0106.png new file mode 100644 index 0000000..70e1a27 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0106.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0107.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0107.png new file mode 100644 index 0000000..3c24527 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0107.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0108.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0108.png new file mode 100644 index 0000000..29bce6a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0108.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0109.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0109.png new file mode 100644 index 0000000..6aa42e1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0109.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0110.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0110.png new file mode 100644 index 0000000..98732f0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0110.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0111.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0111.png new file mode 100644 index 0000000..5dc7e70 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0111.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0112.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0112.png new file mode 100644 index 0000000..46b3949 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0112.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0113.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0113.png new file mode 100644 index 0000000..07dda81 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0113.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0114.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0114.png new file mode 100644 index 0000000..dda4ae9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0114.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0115.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0115.png new file mode 100644 index 0000000..db61587 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0115.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0116.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0116.png new file mode 100644 index 0000000..5a3b55d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0116.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0117.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0117.png new file mode 100644 index 0000000..4cee60c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0117.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0118.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0118.png new file mode 100644 index 0000000..e28df25 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0118.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0119.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0119.png new file mode 100644 index 0000000..b18d4dc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0119.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0120.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0120.png new file mode 100644 index 0000000..61c6ede Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0120.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0121.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0121.png new file mode 100644 index 0000000..4de12c8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0121.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0122.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0122.png new file mode 100644 index 0000000..358921b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0122.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0123.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0123.png new file mode 100644 index 0000000..841b30f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0123.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0124.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0124.png new file mode 100644 index 0000000..3dccf04 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0124.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0125.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0125.png new file mode 100644 index 0000000..28b1b49 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0125.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0126.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0126.png new file mode 100644 index 0000000..2c1582e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0126.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0127.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0127.png new file mode 100644 index 0000000..0456463 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0127.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0128.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0128.png new file mode 100644 index 0000000..1851dba Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0128.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0129.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0129.png new file mode 100644 index 0000000..e325db1 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0129.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0130.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0130.png new file mode 100644 index 0000000..7d6aceb Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0130.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0131.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0131.png new file mode 100644 index 0000000..1688805 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0131.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0132.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0132.png new file mode 100644 index 0000000..42e767b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0132.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0133.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0133.png new file mode 100644 index 0000000..2048c15 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0133.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0134.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0134.png new file mode 100644 index 0000000..e1a5006 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0134.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0135.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0135.png new file mode 100644 index 0000000..aa57c90 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0135.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0136.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0136.png new file mode 100644 index 0000000..f039510 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0136.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0137.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0137.png new file mode 100644 index 0000000..e956786 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0137.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0138.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0138.png new file mode 100644 index 0000000..8a10f75 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0138.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0139.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0139.png new file mode 100644 index 0000000..fb9fd3d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0139.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0140.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0140.png new file mode 100644 index 0000000..8ce0b03 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0140.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0141.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0141.png new file mode 100644 index 0000000..8c3f797 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0141.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0142.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0142.png new file mode 100644 index 0000000..3853aec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0142.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0143.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0143.png new file mode 100644 index 0000000..efbb030 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0143.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0144.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0144.png new file mode 100644 index 0000000..9605e5e Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0144.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0145.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0145.png new file mode 100644 index 0000000..2226cb4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0145.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0146.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0146.png new file mode 100644 index 0000000..285657d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0146.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0147.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0147.png new file mode 100644 index 0000000..fd99e94 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0147.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0148.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0148.png new file mode 100644 index 0000000..8f49ac9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0148.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0149.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0149.png new file mode 100644 index 0000000..dbc989b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0149.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0150.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0150.png new file mode 100644 index 0000000..48723a9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0150.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0151.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0151.png new file mode 100644 index 0000000..deea51d Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0151.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0152.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0152.png new file mode 100644 index 0000000..ceba318 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0152.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0153.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0153.png new file mode 100644 index 0000000..614311b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0153.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0154.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0154.png new file mode 100644 index 0000000..d6dbb1b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0154.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0155.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0155.png new file mode 100644 index 0000000..52557d9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0155.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0156.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0156.png new file mode 100644 index 0000000..38fad23 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0156.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0157.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0157.png new file mode 100644 index 0000000..2ff5bd3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0157.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0158.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0158.png new file mode 100644 index 0000000..dd0f775 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0158.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0159.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0159.png new file mode 100644 index 0000000..4724db6 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0159.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0160.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0160.png new file mode 100644 index 0000000..718c843 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0160.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0161.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0161.png new file mode 100644 index 0000000..97b898b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0161.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0162.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0162.png new file mode 100644 index 0000000..deea844 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0162.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0163.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0163.png new file mode 100644 index 0000000..cdd4129 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0163.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0164.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0164.png new file mode 100644 index 0000000..343856c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0164.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0165.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0165.png new file mode 100644 index 0000000..8711b85 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0165.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0166.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0166.png new file mode 100644 index 0000000..63030af Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0166.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0167.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0167.png new file mode 100644 index 0000000..c923d79 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0167.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0168.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0168.png new file mode 100644 index 0000000..56e58dc Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0168.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0169.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0169.png new file mode 100644 index 0000000..7a48850 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0169.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0170.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0170.png new file mode 100644 index 0000000..4f53a8b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0170.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0171.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0171.png new file mode 100644 index 0000000..bfcb9b3 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0171.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0172.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0172.png new file mode 100644 index 0000000..dba12ec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0172.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0173.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0173.png new file mode 100644 index 0000000..2b277c9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0173.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0174.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0174.png new file mode 100644 index 0000000..94139ec Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0174.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0175.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0175.png new file mode 100644 index 0000000..095b9b2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0175.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0176.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0176.png new file mode 100644 index 0000000..99ebb42 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0176.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0177.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0177.png new file mode 100644 index 0000000..7e249f2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0177.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0178.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0178.png new file mode 100644 index 0000000..1a62de5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0178.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0179.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0179.png new file mode 100644 index 0000000..5f78ad8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0179.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0180.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0180.png new file mode 100644 index 0000000..933bfd2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0180.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0181.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0181.png new file mode 100644 index 0000000..5959d51 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0181.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0182.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0182.png new file mode 100644 index 0000000..de41a62 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0182.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0183.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0183.png new file mode 100644 index 0000000..382b5e5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0183.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0184.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0184.png new file mode 100644 index 0000000..df9e1d0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0184.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0185.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0185.png new file mode 100644 index 0000000..b12d9cd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0185.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0186.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0186.png new file mode 100644 index 0000000..677248b Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0186.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0187.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0187.png new file mode 100644 index 0000000..f8c3eb8 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0187.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0188.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0188.png new file mode 100644 index 0000000..0237943 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0188.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0189.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0189.png new file mode 100644 index 0000000..17088d2 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0189.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0190.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0190.png new file mode 100644 index 0000000..d104d20 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0190.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0191.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0191.png new file mode 100644 index 0000000..1ebf717 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0191.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0192.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0192.png new file mode 100644 index 0000000..7383a29 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0192.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0193.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0193.png new file mode 100644 index 0000000..c2a5dd7 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0193.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0194.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0194.png new file mode 100644 index 0000000..0b1805c Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0194.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0195.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0195.png new file mode 100644 index 0000000..0f49487 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0195.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0196.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0196.png new file mode 100644 index 0000000..31336c0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0196.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0197.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0197.png new file mode 100644 index 0000000..e2df030 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0197.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0198.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0198.png new file mode 100644 index 0000000..d32c666 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0198.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0199.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0199.png new file mode 100644 index 0000000..64a16fd Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0199.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0200.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0200.png new file mode 100644 index 0000000..fa467a0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0200.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0201.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0201.png new file mode 100644 index 0000000..a0eb1e0 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0201.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0202.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0202.png new file mode 100644 index 0000000..a9b2f6a Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0202.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0203.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0203.png new file mode 100644 index 0000000..b869f40 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0203.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0204.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0204.png new file mode 100644 index 0000000..53d72ff Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0204.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0205.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0205.png new file mode 100644 index 0000000..42dc901 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0205.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0206.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0206.png new file mode 100644 index 0000000..ed87186 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0206.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0207.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0207.png new file mode 100644 index 0000000..32ffcde Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0207.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0208.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0208.png new file mode 100644 index 0000000..ca629a4 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0208.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0209.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0209.png new file mode 100644 index 0000000..5acb582 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0209.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0210.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0210.png new file mode 100644 index 0000000..7e37230 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0210.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0211.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0211.png new file mode 100644 index 0000000..291cc9f Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0211.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0212.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0212.png new file mode 100644 index 0000000..743aac9 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0212.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0213.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0213.png new file mode 100644 index 0000000..2b269e5 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0213.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0214.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0214.png new file mode 100644 index 0000000..05c7512 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0214.png differ diff --git a/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0215.png b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0215.png new file mode 100644 index 0000000..a0d3d74 Binary files /dev/null and b/_Example_Workflows/_Example_Inputs_Files/dragon_all_renders/Normal/normal_0215.png differ diff --git a/algorithms/flexicubes_renderer.py b/algorithms/flexicubes_renderer.py new file mode 100644 index 0000000..e49211c --- /dev/null +++ b/algorithms/flexicubes_renderer.py @@ -0,0 +1,74 @@ +import os +import numpy as np +import torch + +import nvdiffrast.torch as dr +from kiui.cam import orbit_camera + +from ..flexicubes import util + +class FlexiCubesRenderer: + def __init__(self, force_cuda_rast): + + if force_cuda_rast or os.name != 'nt': + self.glctx = dr.RasterizeCudaContext() + else: + self.glctx = dr.RasterizeGLContext() + + def get_rotate_camera(self, itr, fovy = np.deg2rad(45), iter_res=[512,512], cam_near_far=[0.1, 1000.0], cam_radius=3.0, device="cuda"): + proj_mtx = util.perspective(fovy, iter_res[1] / iter_res[0], cam_near_far[0], cam_near_far[1]) + + # Smooth rotation for display. + ang = (itr / 10) * np.pi * 2 + mv = util.translate(0, 0, -cam_radius) @ (util.rotate_x(-0.4) @ util.rotate_y(ang)) + mvp = proj_mtx @ mv + return mv.to(device), mvp.to(device) + + def get_orbit_camera(self, azimuth=0, elevation=0, fovy=45, iter_res=[512,512], cam_near_far=[0.1, 1000.0], cam_radius=3.0, device="cuda"): + aspect = iter_res[1] / iter_res[0] + fovy = np.deg2rad(fovy) + proj_mtx = util.perspective(fovy, aspect, cam_near_far[0], cam_near_far[1]) + #fovx = 2 * np.arctan(np.tan(fovy / 2) * aspect) + #proj_mtx = get_projection_matrix(cam_near_far[0], cam_near_far[1], fovx, -fovy, z_sign=-1.0) + + # Smooth rotation for display. + #mv = util.translate(0, 0, -cam_radius) @ (util.rotate_x(-np.de2rad(elevation)) @ util.rotate_y(np.deg2rad(azimuth))) + mv = torch.tensor(np.linalg.inv(orbit_camera(-elevation, azimuth, cam_radius))) + mvp = proj_mtx @ mv + return mv.to(device), mvp.to(device) + + def render_mesh(self, mesh, mv, mvp, iter_res, depth_min=-5.5, depth_max=-0.5, return_types=["mask", "depth", "normal"], white_bg=False): + ''' + The rendering function used to produce the results in the paper. + ''' + v_pos_clip = util.xfm_points(mesh.vertices.unsqueeze(0), mvp) # Rotate it to camera coordinates + rast, db = dr.rasterize( + dr.RasterizeGLContext(), v_pos_clip, mesh.faces.int(), iter_res) + + alpha_index = rast[..., -1:] > 0 + inv_alpha_index = rast[..., -1:] <= 0 + alpha = alpha_index.float() + + out_dict = {} + for type in return_types: + if type == "mask" : + img = dr.antialias(alpha, rast, v_pos_clip, mesh.faces.int()) + elif type == "depth": + v_pos_cam = util.xfm_points(mesh.vertices.unsqueeze(0), mv) + img, _ = util.interpolate(v_pos_cam[..., [2]].contiguous(), rast, mesh.faces.int()) + img_masked = img[alpha_index] + img_masked = torch.clamp(img_masked, min=depth_min, max=depth_max) + img_masked = (img_masked - depth_min) / (depth_max - depth_min) + img[alpha_index] = img_masked + img[inv_alpha_index] = 0 + elif type == "normal" : + normal_indices = (torch.arange(0, mesh.nrm.shape[0], dtype=torch.int64, device='cuda')[:, None]).repeat(1, 3) + img, _ = util.interpolate(mesh.nrm.unsqueeze(0).contiguous(), rast, normal_indices.int()) + elif type == "vertex_normal": + img, _ = util.interpolate(mesh.v_nrm.unsqueeze(0).contiguous(), rast, mesh.faces.int()) + img = dr.antialias((img + 1) * 0.5, rast, v_pos_clip, mesh.faces.int()) + if white_bg: + bg = torch.ones_like(img) + img = torch.lerp(bg, img, alpha) + out_dict[type] = img + return out_dict diff --git a/algorithms/flexicubes_trainer.py b/algorithms/flexicubes_trainer.py new file mode 100644 index 0000000..f666cb6 --- /dev/null +++ b/algorithms/flexicubes_trainer.py @@ -0,0 +1,212 @@ +import os +import imageio + +import torch +import numpy as np + +import tqdm +import comfy.utils + + +from .flexicubes_renderer import FlexiCubesRenderer +from ..shared_utils.camera_utils import OrbitCamera +from ..flexicubes.flexicubes import FlexiCubes +from ..flexicubes.util import SimpleMesh +from ..flexicubes.loss import sdf_reg_loss +from ..mesh_processer.mesh import Mesh + +def lr_schedule(iter): + return max(0.0, 10**(-(iter)*0.0002)) # Exponential falloff from [1.0, 0.1] over 5k epochs. + +class FlexiCubesTrainer: + + def __init__( + self, + training_iterations, + batch_size, + learning_rate, + voxel_grids_resolution, + depth_near=0.5, + depth_far=5.5, + mask_loss_weight=1.0, + depth_loss_weight=100.0, + normal_loss_weight=1.0, + sdf_regularizer_weight=0.2, + remove_floaters_weight=0.5, + cube_stabilizer_weight=0.1, + force_cuda_rast=False, + device='cuda' + ): + self.device = torch.device(device) + + self.renderer = FlexiCubesRenderer(force_cuda_rast) + + # Create and initialize FlexiCubes + self.voxel_grid_res = voxel_grids_resolution + self.fc = FlexiCubes(self.device) + self.x_nx3, self.cube_fx8 = self.fc.construct_voxel_grid(self.voxel_grid_res) + self.x_nx3 *= 2 # scale up the grid so that it's larger than the target object + + self.sdf = torch.rand_like(self.x_nx3[:,0]) - 0.1 # randomly init SDF + self.sdf = torch.nn.Parameter(self.sdf.clone().detach(), requires_grad=True) + # set per-cube learnable weights to zeros + self.weight = torch.zeros((self.cube_fx8.shape[0], 21), dtype=torch.float, device=self.device) + self.weight = torch.nn.Parameter(self.weight.clone().detach(), requires_grad=True) + self.deform = torch.nn.Parameter(torch.zeros_like(self.x_nx3), requires_grad=True) + + # Retrieve all the edges of the voxel grid; these edges will be utilized to + # compute the regularization loss in subsequent steps of the process. + all_edges = self.cube_fx8[:, self.fc.cube_edges].reshape(-1, 2) + self.grid_edges = torch.unique(all_edges, dim=0) + + # Setup optimizer + self.optimizer = torch.optim.Adam([self.sdf, self.weight, self.deform], lr=learning_rate) + self.scheduler = torch.optim.lr_scheduler.LambdaLR(self.optimizer, lr_lambda=lambda x: lr_schedule(x)) + + self.training_iterations = training_iterations + self.batch_size = batch_size + + self.depth_near = -depth_near + self.depth_far = -depth_far + + self.mask_loss_weight = mask_loss_weight + self.depth_loss_weight = depth_loss_weight + self.normal_loss_weight = normal_loss_weight + self.sdf_regularizer_weight = sdf_regularizer_weight + self.remove_floaters_weight = remove_floaters_weight + self.cube_stabilizer_weight = cube_stabilizer_weight + + def prepare_training(self, reference_depth_images, reference_masks, reference_orbit_camera_poses, reference_orbit_camera_fovy, reference_normals=None): + self.ref_imgs_num = len(reference_depth_images) + + self.all_ref_cam_poses = reference_orbit_camera_poses + self.ref_cam_fovy = reference_orbit_camera_fovy + + self.ref_size_H = reference_depth_images[0].shape[0] + self.ref_size_W = reference_depth_images[0].shape[1] + + self.cam = OrbitCamera(self.ref_size_W, self.ref_size_H, fovy=reference_orbit_camera_fovy) + + # prepare reference images and masks + self.ref_depth_imgs_torch = reference_depth_images[:, :, :, 0].unsqueeze(3).to(self.device) # (N, H, W, C) -> (N, H, W, 1) + self.ref_masks_torch = reference_masks.unsqueeze(3).to(self.device) + + if reference_normals is not None: + self.ref_normal_imgs_torch = (reference_normals * 2 - 1).to(self.device) # change value from [0, 1] -> [-1, 1] + else: + self.ref_normal_imgs_torch = None + + # prepare reference camera projection matrix for all camera poses + mv_all = [] + mvp_all = [] + for pose in self.all_ref_cam_poses: + mv, mvp = self.renderer.get_orbit_camera(pose[2], pose[1], cam_radius=pose[0], device=self.device) + mv_all.append(mv) + mvp_all.append(mvp) + self.mv_all = torch.stack(mv_all).to(self.device) + self.mvp_all = torch.stack(mvp_all).to(self.device) + self.camposes_len = len(self.all_ref_cam_poses) + + def training(self): + starter = torch.cuda.Event(enable_timing=True) + ender = torch.cuda.Event(enable_timing=True) + starter.record() + + comfy_pbar = comfy.utils.ProgressBar(self.training_iterations) + + if self.ref_normal_imgs_torch is not None: + return_types = ["mask", "depth", "normal"] + else: + return_types = ["mask", "depth"] + + for step in tqdm.trange(self.training_iterations): + # sample random render & camera pose from multi-views + batch_index = np.random.randint(0, self.camposes_len, size=self.batch_size) + mv = self.mv_all[batch_index, :, :] + mvp = self.mvp_all[batch_index, :, :] + + target_mask = self.ref_masks_torch[batch_index, :, :, :] + target_depth = self.ref_depth_imgs_torch[batch_index, :, :, :] + + # extract and render FlexiCubes mesh + grid_verts = self.x_nx3 + (2-1e-8) / (self.voxel_grid_res * 2) * torch.tanh(self.deform) + vertices, faces, L_dev = self.fc(grid_verts, self.sdf, self.cube_fx8, self.voxel_grid_res, beta_fx12=self.weight[:,:12], alpha_fx8=self.weight[:,12:20], + gamma_f=self.weight[:,20], training=True) + flexicubes_mesh = SimpleMesh(vertices, faces) + if self.ref_normal_imgs_torch is not None: + flexicubes_mesh.auto_normals() + buffers = self.renderer.render_mesh(flexicubes_mesh, mv, mvp, (self.ref_size_H, self.ref_size_W), self.depth_far, self.depth_near, return_types) + + t_iter = step / self.training_iterations + # evaluate reconstruction loss + # mask & depth shape: (N, H, W, 1) + mask_loss = (buffers['mask'] - target_mask).abs().mean() * self.mask_loss_weight + depth_loss = (((((buffers['depth'] - target_depth)* target_mask)**2).sum(-1)+1e-8)).sqrt().mean() * self.depth_loss_weight + total_loss = mask_loss + depth_loss + if self.ref_normal_imgs_torch is not None: + target_normal = self.ref_normal_imgs_torch[batch_index, :, :, :] + normal_loss = (((((buffers['normal'] - (target_normal))* target_mask)**2).sum(-1)+1e-8)).sqrt().mean() * self.normal_loss_weight * t_iter + total_loss += normal_loss + + sdf_weight = self.sdf_regularizer_weight - (self.sdf_regularizer_weight - self.sdf_regularizer_weight/20)*min(1.0, 4.0 * t_iter) + reg_loss = sdf_reg_loss(self.sdf, self.grid_edges).mean() * sdf_weight # Loss to eliminate internal floaters that are not visible + reg_loss += L_dev.mean() * self.remove_floaters_weight + reg_loss += (self.weight[:,:20]).abs().mean() * self.cube_stabilizer_weight + total_loss += reg_loss + + # optimize step + total_loss.backward() + self.optimizer.step() + self.scheduler.step() + self.optimizer.zero_grad() + + comfy_pbar.update_absolute(step + 1) + + #self.test_save(step, mv, mvp, grid_verts, total_loss, out_dir="C:\\Users\\reall\\Softwares\\ComfyUI_windows_portable\\ComfyUI\\output\\FlexiCubes_Output\\Test_Normals") + + ender.record() + + def get_mesh(self): + grid_verts = self.x_nx3 + (2-1e-8) / (self.voxel_grid_res * 2) * torch.tanh(self.deform) + vertices, faces, L_dev = self.fc(grid_verts, self.sdf, self.cube_fx8, self.voxel_grid_res, beta_fx12=self.weight[:,:12], alpha_fx8=self.weight[:,12:20], + gamma_f=self.weight[:,20], training=False) + + v = vertices.detach().contiguous().float().to(self.device) + f = faces.detach().contiguous().float().to(self.device) + mesh = Mesh(v=v, f=f, device=self.device) + mesh.auto_normal() + mesh.auto_uv() + + # Trimesh seems output better mesh + #import trimesh + #import os + #mesh_np = trimesh.Trimesh(vertices = vertices.detach().cpu().numpy(), faces=faces.detach().cpu().numpy(), process=False) + #mesh_np.export(os.path.join("C:\\Users\\reall\\Softwares\\ComfyUI_windows_portable\\ComfyUI\\output\\FlexiCubes_Output", 'output_trimesh.obj')) + + return mesh + + def test_save(self, step, mv, mvp, grid_verts, total_loss, out_dir, save_interval=20, display_res=[1024, 1024]): + if (step % save_interval == 0 or step == (self.training_iterations-1)): # save normal image for visualization + with torch.no_grad(): + # extract mesh with training=False + vertices, faces, L_dev = self.fc(grid_verts, self.sdf, self.cube_fx8, self.voxel_grid_res, beta_fx12=self.weight[:,:12], alpha_fx8=self.weight[:,12:20], + gamma_f=self.weight[:,20], training=False) + flexicubes_mesh = SimpleMesh(vertices, faces) + flexicubes_mesh.auto_normals() # compute face normals for visualization + + mv, mvp = self.renderer.get_rotate_camera(step//save_interval, iter_res=display_res, device=self.device) + mv = mv.unsqueeze(0) + mvp = mvp.unsqueeze(0) + val_buffers = self.renderer.render_mesh(flexicubes_mesh, mv, mvp, display_res, return_types=["normal"], white_bg=True) + val_image = ((val_buffers["normal"][0].detach().cpu().numpy()+1)/2*255).astype(np.uint8) + #val_image = (val_buffers["depth"][0].detach().cpu().numpy()*255).astype(np.uint8) + #val_repeat = np.repeat(val_image, 4, axis=2) + #val_repeat[:, :, 3] = 255 + + #gt_image = (gt_image[0].detach().cpu().numpy()*255).astype(np.uint8) + #gt_repeat = np.repeat(gt_image, 4, axis=2) + #gt_repeat[:, :, 3] = 255 + + imageio.imwrite(os.path.join(out_dir, '{:04d}.png'.format(step)), val_image) + #imageio.imwrite(os.path.join(out_dir, '{:04d}.png'.format(step)), np.concatenate([val_repeat, gt_repeat], 1)) + print(f"Optimization Step [{step}/{self.training_iterations}], Loss: {total_loss.item():.4f}") \ No newline at end of file diff --git a/algorithms/gaussian_model.txt b/algorithms/gaussian_model.txt deleted file mode 100644 index e8de3f0..0000000 --- a/algorithms/gaussian_model.txt +++ /dev/null @@ -1,397 +0,0 @@ -import torch -import numpy as np -from utils.general_utils import inverse_sigmoid, get_expon_lr_func, build_rotation -from torch import nn -import os -from utils.system_utils import mkdir_p -from plyfile import PlyData, PlyElement -from utils.sh_utils import RGB2SH -from simple_knn._C import distCUDA2 -from utils.graphics_utils import BasicPointCloud -from utils.general_utils import strip_symmetric, build_scaling_rotation - -class GaussianModel: - - def setup_functions(self): - def build_covariance_from_scaling_rotation(scaling, scaling_modifier, rotation): - L = build_scaling_rotation(scaling_modifier * scaling, rotation) - actual_covariance = L @ L.transpose(1, 2) - symm = strip_symmetric(actual_covariance) - return symm - - self.scaling_activation = torch.exp - self.scaling_inverse_activation = torch.log - - self.covariance_activation = build_covariance_from_scaling_rotation - - self.opacity_activation = torch.sigmoid - self.inverse_opacity_activation = inverse_sigmoid - - self.rotation_activation = torch.nn.functional.normalize - - - def __init__(self, sh_degree : int, divide_ratio : float): - self.active_sh_degree = 0 - self.max_sh_degree = sh_degree - self._xyz = torch.empty(0) - self._features_dc = torch.empty(0) - self._features_rest = torch.empty(0) - self._scaling = torch.empty(0) - self._rotation = torch.empty(0) - self._opacity = torch.empty(0) - self.max_radii2D = torch.empty(0) - self.xyz_gradient_accum = torch.empty(0) - self.denom = torch.empty(0) - self.optimizer = None - self.percent_dense = 0 - self.spatial_lr_scale = 0 - self.setup_functions() - self.divide_ratio = divide_ratio - - def capture(self): - return ( - self.active_sh_degree, - self._xyz, - self._features_dc, - self._features_rest, - self._scaling, - self._rotation, - self._opacity, - self.max_radii2D, - self.xyz_gradient_accum, - self.denom, - self.optimizer.state_dict(), - self.spatial_lr_scale, - ) - - def restore(self, model_args, training_args): - (self.active_sh_degree, - self._xyz, - self._features_dc, - self._features_rest, - self._scaling, - self._rotation, - self._opacity, - self.max_radii2D, - xyz_gradient_accum, - denom, - opt_dict, - self.spatial_lr_scale) = model_args - self.training_setup(training_args) - self.xyz_gradient_accum = xyz_gradient_accum - self.denom = denom - self.optimizer.load_state_dict(opt_dict) - - @property - def get_scaling(self): - return self.scaling_activation(self._scaling) - - @property - def get_rotation(self): - return self.rotation_activation(self._rotation) - - @property - def get_xyz(self): - return self._xyz - - @property - def get_features(self): - features_dc = self._features_dc - features_rest = self._features_rest - return torch.cat((features_dc, features_rest), dim=1) - - @property - def get_opacity(self): - return self.opacity_activation(self._opacity) - - def get_covariance(self, scaling_modifier = 1): - return self.covariance_activation(self.get_scaling, scaling_modifier, self._rotation) - - def oneupSHdegree(self): - if self.active_sh_degree < self.max_sh_degree: - self.active_sh_degree += 1 - - def create_from_pcd(self, pcd : BasicPointCloud, spatial_lr_scale : float): - self.spatial_lr_scale = spatial_lr_scale - fused_point_cloud = torch.tensor(np.asarray(pcd.points)).float().cuda() - fused_color = RGB2SH(torch.tensor(np.asarray(pcd.colors)).float().cuda()) - features = torch.zeros((fused_color.shape[0], 3, (self.max_sh_degree + 1) ** 2)).float().cuda() - features[:, :3, 0 ] = fused_color - features[:, 3:, 1:] = 0.0 - - print("Number of points at initialisation : ", fused_point_cloud.shape[0]) - - dist2 = torch.clamp_min(distCUDA2(torch.from_numpy(np.asarray(pcd.points)).float().cuda()), 0.0000001) - scales = torch.log(torch.sqrt(dist2))[...,None].repeat(1, 3) - rots = torch.zeros((fused_point_cloud.shape[0], 4), device="cuda") - rots[:, 0] = 1 - - opacities = inverse_sigmoid(0.1 * torch.ones((fused_point_cloud.shape[0], 1), dtype=torch.float, device="cuda")) - - self._xyz = nn.Parameter(fused_point_cloud.requires_grad_(True)) - self._features_dc = nn.Parameter(features[:,:,0:1].transpose(1, 2).contiguous().requires_grad_(True)) - self._features_rest = nn.Parameter(features[:,:,1:].transpose(1, 2).contiguous().requires_grad_(True)) - self._scaling = nn.Parameter(scales.requires_grad_(True)) - self._rotation = nn.Parameter(rots.requires_grad_(True)) - self._opacity = nn.Parameter(opacities.requires_grad_(True)) - self.max_radii2D = torch.zeros((self.get_xyz.shape[0]), device="cuda") - - def training_setup(self, training_args): - self.percent_dense = training_args.percent_dense - self.xyz_gradient_accum = torch.zeros((self.get_xyz.shape[0], 1), device="cuda") - self.denom = torch.zeros((self.get_xyz.shape[0], 1), device="cuda") - - l = [ - {'params': [self._xyz], 'lr': training_args.position_lr_init * self.spatial_lr_scale, "name": "xyz"}, - {'params': [self._features_dc], 'lr': training_args.feature_lr, "name": "f_dc"}, - {'params': [self._features_rest], 'lr': training_args.feature_lr / 20.0, "name": "f_rest"}, - {'params': [self._opacity], 'lr': training_args.opacity_lr, "name": "opacity"}, - {'params': [self._scaling], 'lr': training_args.scaling_lr, "name": "scaling"}, - {'params': [self._rotation], 'lr': training_args.rotation_lr, "name": "rotation"} - ] - - self.optimizer = torch.optim.Adam(l, lr=0.0, eps=1e-15) - self.xyz_scheduler_args = get_expon_lr_func(lr_init=training_args.position_lr_init*self.spatial_lr_scale, - lr_final=training_args.position_lr_final*self.spatial_lr_scale, - lr_delay_mult=training_args.position_lr_delay_mult, - max_steps=training_args.position_lr_max_steps) - - def update_learning_rate(self, iteration): - ''' Learning rate scheduling per step ''' - for param_group in self.optimizer.param_groups: - if param_group["name"] == "xyz": - lr = self.xyz_scheduler_args(iteration) - param_group['lr'] = lr - return lr - - def construct_list_of_attributes(self): - l = ['x', 'y', 'z', 'nx', 'ny', 'nz'] - - for i in range(self._features_dc.shape[1]*self._features_dc.shape[2]): - l.append('f_dc_{}'.format(i)) - for i in range(self._features_rest.shape[1]*self._features_rest.shape[2]): - l.append('f_rest_{}'.format(i)) - l.append('opacity') - for i in range(self._scaling.shape[1]): - l.append('scale_{}'.format(i)) - for i in range(self._rotation.shape[1]): - l.append('rot_{}'.format(i)) - return l - - def save_ply(self, path): - mkdir_p(os.path.dirname(path)) - - xyz = self._xyz.detach().cpu().numpy() - normals = np.zeros_like(xyz) - f_dc = self._features_dc.detach().transpose(1, 2).flatten(start_dim=1).contiguous().cpu().numpy() - f_rest = self._features_rest.detach().transpose(1, 2).flatten(start_dim=1).contiguous().cpu().numpy() - opacities = self._opacity.detach().cpu().numpy() - scale = self._scaling.detach().cpu().numpy() - rotation = self._rotation.detach().cpu().numpy() - - dtype_full = [(attribute, 'f4') for attribute in self.construct_list_of_attributes()] - - elements = np.empty(xyz.shape[0], dtype=dtype_full) - attributes = np.concatenate((xyz, normals, f_dc, f_rest, opacities, scale, rotation), axis=1) - elements[:] = list(map(tuple, attributes)) - el = PlyElement.describe(elements, 'vertex') - PlyData([el]).write(path) - - def reset_opacity(self): - opacities_new = inverse_sigmoid(torch.min(self.get_opacity, torch.ones_like(self.get_opacity)*0.01)) - optimizable_tensors = self.replace_tensor_to_optimizer(opacities_new, "opacity") - self._opacity = optimizable_tensors["opacity"] - - def load_ply(self, path): - plydata = PlyData.read(path) - - xyz = np.stack((np.asarray(plydata.elements[0]["x"]), - np.asarray(plydata.elements[0]["y"]), - np.asarray(plydata.elements[0]["z"])), axis=1) - opacities = np.asarray(plydata.elements[0]["opacity"])[..., np.newaxis] - - features_dc = np.zeros((xyz.shape[0], 3, 1)) - features_dc[:, 0, 0] = np.asarray(plydata.elements[0]["f_dc_0"]) - features_dc[:, 1, 0] = np.asarray(plydata.elements[0]["f_dc_1"]) - features_dc[:, 2, 0] = np.asarray(plydata.elements[0]["f_dc_2"]) - - extra_f_names = [p.name for p in plydata.elements[0].properties if p.name.startswith("f_rest_")] - extra_f_names = sorted(extra_f_names, key = lambda x: int(x.split('_')[-1])) - assert len(extra_f_names)==3*(self.max_sh_degree + 1) ** 2 - 3 - features_extra = np.zeros((xyz.shape[0], len(extra_f_names))) - for idx, attr_name in enumerate(extra_f_names): - features_extra[:, idx] = np.asarray(plydata.elements[0][attr_name]) - - features_extra = features_extra.reshape((features_extra.shape[0], 3, (self.max_sh_degree + 1) ** 2 - 1)) - - scale_names = [p.name for p in plydata.elements[0].properties if p.name.startswith("scale_")] - scale_names = sorted(scale_names, key = lambda x: int(x.split('_')[-1])) - scales = np.zeros((xyz.shape[0], len(scale_names))) - for idx, attr_name in enumerate(scale_names): - scales[:, idx] = np.asarray(plydata.elements[0][attr_name]) - - rot_names = [p.name for p in plydata.elements[0].properties if p.name.startswith("rot")] - rot_names = sorted(rot_names, key = lambda x: int(x.split('_')[-1])) - rots = np.zeros((xyz.shape[0], len(rot_names))) - for idx, attr_name in enumerate(rot_names): - rots[:, idx] = np.asarray(plydata.elements[0][attr_name]) - - self._xyz = nn.Parameter(torch.tensor(xyz, dtype=torch.float, device="cuda").requires_grad_(True)) - self._features_dc = nn.Parameter(torch.tensor(features_dc, dtype=torch.float, device="cuda").transpose(1, 2).contiguous().requires_grad_(True)) - self._features_rest = nn.Parameter(torch.tensor(features_extra, dtype=torch.float, device="cuda").transpose(1, 2).contiguous().requires_grad_(True)) - self._opacity = nn.Parameter(torch.tensor(opacities, dtype=torch.float, device="cuda").requires_grad_(True)) - self._scaling = nn.Parameter(torch.tensor(scales, dtype=torch.float, device="cuda").requires_grad_(True)) - self._rotation = nn.Parameter(torch.tensor(rots, dtype=torch.float, device="cuda").requires_grad_(True)) - - self.active_sh_degree = self.max_sh_degree - - def replace_tensor_to_optimizer(self, tensor, name): - optimizable_tensors = {} - for group in self.optimizer.param_groups: - if group["name"] == name: - stored_state = self.optimizer.state.get(group['params'][0], None) - stored_state["exp_avg"] = torch.zeros_like(tensor) - stored_state["exp_avg_sq"] = torch.zeros_like(tensor) - - del self.optimizer.state[group['params'][0]] - group["params"][0] = nn.Parameter(tensor.requires_grad_(True)) - self.optimizer.state[group['params'][0]] = stored_state - - optimizable_tensors[group["name"]] = group["params"][0] - return optimizable_tensors - - def _prune_optimizer(self, mask): - optimizable_tensors = {} - for group in self.optimizer.param_groups: - stored_state = self.optimizer.state.get(group['params'][0], None) - if stored_state is not None: - stored_state["exp_avg"] = stored_state["exp_avg"][mask] - stored_state["exp_avg_sq"] = stored_state["exp_avg_sq"][mask] - - del self.optimizer.state[group['params'][0]] - group["params"][0] = nn.Parameter((group["params"][0][mask].requires_grad_(True))) - self.optimizer.state[group['params'][0]] = stored_state - - optimizable_tensors[group["name"]] = group["params"][0] - else: - group["params"][0] = nn.Parameter(group["params"][0][mask].requires_grad_(True)) - optimizable_tensors[group["name"]] = group["params"][0] - return optimizable_tensors - - def prune_points(self, mask): - valid_points_mask = ~mask - optimizable_tensors = self._prune_optimizer(valid_points_mask) - - self._xyz = optimizable_tensors["xyz"] - self._features_dc = optimizable_tensors["f_dc"] - self._features_rest = optimizable_tensors["f_rest"] - self._opacity = optimizable_tensors["opacity"] - self._scaling = optimizable_tensors["scaling"] - self._rotation = optimizable_tensors["rotation"] - - self.xyz_gradient_accum = self.xyz_gradient_accum[valid_points_mask] - - self.denom = self.denom[valid_points_mask] - self.max_radii2D = self.max_radii2D[valid_points_mask] - - def cat_tensors_to_optimizer(self, tensors_dict): - optimizable_tensors = {} - for group in self.optimizer.param_groups: - assert len(group["params"]) == 1 - extension_tensor = tensors_dict[group["name"]] - stored_state = self.optimizer.state.get(group['params'][0], None) - if stored_state is not None: - - stored_state["exp_avg"] = torch.cat((stored_state["exp_avg"], torch.zeros_like(extension_tensor)), dim=0) - stored_state["exp_avg_sq"] = torch.cat((stored_state["exp_avg_sq"], torch.zeros_like(extension_tensor)), dim=0) - - del self.optimizer.state[group['params'][0]] - group["params"][0] = nn.Parameter(torch.cat((group["params"][0], extension_tensor), dim=0).requires_grad_(True)) - self.optimizer.state[group['params'][0]] = stored_state - - optimizable_tensors[group["name"]] = group["params"][0] - else: - group["params"][0] = nn.Parameter(torch.cat((group["params"][0], extension_tensor), dim=0).requires_grad_(True)) - optimizable_tensors[group["name"]] = group["params"][0] - - return optimizable_tensors - - def densification_postfix(self, new_xyz, new_features_dc, new_features_rest, new_opacities, new_scaling, new_rotation): - d = {"xyz": new_xyz, - "f_dc": new_features_dc, - "f_rest": new_features_rest, - "opacity": new_opacities, - "scaling" : new_scaling, - "rotation" : new_rotation} - - optimizable_tensors = self.cat_tensors_to_optimizer(d) - self._xyz = optimizable_tensors["xyz"] - self._features_dc = optimizable_tensors["f_dc"] - self._features_rest = optimizable_tensors["f_rest"] - self._opacity = optimizable_tensors["opacity"] - self._scaling = optimizable_tensors["scaling"] - self._rotation = optimizable_tensors["rotation"] - - self.xyz_gradient_accum = torch.zeros((self.get_xyz.shape[0], 1), device="cuda") - self.denom = torch.zeros((self.get_xyz.shape[0], 1), device="cuda") - self.max_radii2D = torch.zeros((self.get_xyz.shape[0]), device="cuda") - - def densify_and_split(self, grads, grad_threshold, scene_extent, N=2): - n_init_points = self.get_xyz.shape[0] - - padded_grad = torch.zeros((n_init_points), device="cuda") - padded_grad[:grads.shape[0]] = grads.squeeze() - selected_pts_mask = torch.where(padded_grad >= grad_threshold, True, False) - selected_pts_mask = torch.logical_and(selected_pts_mask, - torch.max(self.get_scaling, dim=1).values > self.percent_dense*scene_extent) - - stds = self.get_scaling[selected_pts_mask].repeat(N,1) - means =torch.zeros((stds.size(0), 3),device="cuda") - samples = torch.normal(mean=means, std=stds) - rots = build_rotation(self._rotation[selected_pts_mask]).repeat(N,1,1) - new_xyz = torch.bmm(rots, samples.unsqueeze(-1)).squeeze(-1) + self.get_xyz[selected_pts_mask].repeat(N, 1) - new_scaling = self.scaling_inverse_activation(self.get_scaling[selected_pts_mask].repeat(N,1) / (self.divide_ratio*N)) - new_rotation = self._rotation[selected_pts_mask].repeat(N,1) - new_features_dc = self._features_dc[selected_pts_mask].repeat(N,1,1) - new_features_rest = self._features_rest[selected_pts_mask].repeat(N,1,1) - new_opacity = self._opacity[selected_pts_mask].repeat(N,1) - - self.densification_postfix(new_xyz, new_features_dc, new_features_rest, new_opacity, new_scaling, new_rotation) - - prune_filter = torch.cat((selected_pts_mask, torch.zeros(N * selected_pts_mask.sum(), device="cuda", dtype=bool))) - self.prune_points(prune_filter) - - def densify_and_clone(self, grads, grad_threshold, scene_extent): - - selected_pts_mask = torch.where(torch.norm(grads, dim=-1) >= grad_threshold, True, False) - selected_pts_mask = torch.logical_and(selected_pts_mask, - torch.max(self.get_scaling, dim=1).values <= self.percent_dense*scene_extent) - - new_xyz = self._xyz[selected_pts_mask] - new_features_dc = self._features_dc[selected_pts_mask] - new_features_rest = self._features_rest[selected_pts_mask] - new_opacities = self._opacity[selected_pts_mask] - new_scaling = self._scaling[selected_pts_mask] - new_rotation = self._rotation[selected_pts_mask] - - self.densification_postfix(new_xyz, new_features_dc, new_features_rest, new_opacities, new_scaling, new_rotation) - - def densify_and_prune(self, max_grad, min_opacity, extent, max_screen_size): - grads = self.xyz_gradient_accum / self.denom - grads[grads.isnan()] = 0.0 - - self.densify_and_clone(grads, max_grad, extent) - self.densify_and_split(grads, max_grad, extent) - - prune_mask = (self.get_opacity < min_opacity).squeeze() - if max_screen_size: - big_points_vs = self.max_radii2D > max_screen_size - big_points_ws = self.get_scaling.max(dim=1).values > 0.1 * extent - prune_mask = torch.logical_or(torch.logical_or(prune_mask, big_points_vs), big_points_ws) - self.prune_points(prune_mask) - - torch.cuda.empty_cache() - - def add_densification_stats(self, viewspace_point_tensor, update_filter): - self.xyz_gradient_accum[update_filter] += torch.norm(viewspace_point_tensor.grad[update_filter,:2], dim=-1, keepdim=True) - self.denom[update_filter] += 1 diff --git a/crm/util/flexicubes_geometry.py b/crm/util/flexicubes_geometry.py index 31dff77..315a481 100644 --- a/crm/util/flexicubes_geometry.py +++ b/crm/util/flexicubes_geometry.py @@ -7,7 +7,7 @@ # license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited. import torch -from .flexicubes import FlexiCubes # replace later +from flexicubes.flexicubes import FlexiCubes # from dmtet import sdf_reg_loss_batch import torch.nn.functional as F diff --git a/flexicubes/__init__.py b/flexicubes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/crm/util/flexicubes.py b/flexicubes/flexicubes.py similarity index 100% rename from crm/util/flexicubes.py rename to flexicubes/flexicubes.py diff --git a/flexicubes/loss.py b/flexicubes/loss.py new file mode 100644 index 0000000..ba507f0 --- /dev/null +++ b/flexicubes/loss.py @@ -0,0 +1,95 @@ +# Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# NVIDIA CORPORATION & AFFILIATES and its licensors retain all intellectual property +# and proprietary rights in and to this software, related documentation +# and any modifications thereto. Any use, reproduction, disclosure or +# distribution of this software and related documentation without an express +# license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited. +import torch +import torch_scatter + +############################################################################### +# Pytorch implementation of the developability regularizer introduced in paper +# "Developability of Triangle Meshes" by Stein et al. +############################################################################### +def mesh_developable_reg(mesh): + + verts = mesh.vertices + tris = mesh.faces + + device = verts.device + V = verts.shape[0] + F = tris.shape[0] + + POS_EPS = 1e-6 + REL_EPS = 1e-6 + + def normalize(vecs): + return vecs / (torch.linalg.norm(vecs, dim=-1, keepdim=True) + POS_EPS) + + tri_pos = verts[tris] + + vert_normal_covariance_sum = torch.zeros((V, 9), device=device) + vert_area = torch.zeros(V, device=device) + vert_degree = torch.zeros(V, dtype=torch.int32, device=device) + + for iC in range(3): # loop over three corners of each triangle + + # gather tri verts + pRoot = tri_pos[:, iC, :] + pA = tri_pos[:, (iC + 1) % 3, :] + pB = tri_pos[:, (iC + 2) % 3, :] + + # compute the corner angle & normal + vA = pA - pRoot + vAn = normalize(vA) + vB = pB - pRoot + vBn = normalize(vB) + area_normal = torch.linalg.cross(vA, vB, dim=-1) + face_area = 0.5 * torch.linalg.norm(area_normal, dim=-1) + normal = normalize(area_normal) + corner_angle = torch.acos(torch.clamp(torch.sum(vAn * vBn, dim=-1), min=-1., max=1.)) + + # add up the contribution to the covariance matrix + outer = normal[:, :, None] @ normal[:, None, :] + contrib = corner_angle[:, None] * outer.reshape(-1, 9) + + # scatter the result to the appropriate matrices + vert_normal_covariance_sum = torch_scatter.scatter_add(src=contrib, + index=tris[:, iC], + dim=-2, + out=vert_normal_covariance_sum) + + vert_area = torch_scatter.scatter_add(src=face_area / 3., + index=tris[:, iC], + dim=-1, + out=vert_area) + + vert_degree = torch_scatter.scatter_add(src=torch.ones(F, dtype=torch.int32, device=device), + index=tris[:, iC], + dim=-1, + out=vert_degree) + + # The energy is the smallest eigenvalue of the outer-product matrix + vert_normal_covariance_sum = vert_normal_covariance_sum.reshape( + -1, 3, 3) # reshape to a batch of matrices + vert_normal_covariance_sum = vert_normal_covariance_sum + torch.eye( + 3, device=device)[None, :, :] * REL_EPS + + min_eigvals = torch.min(torch.linalg.eigvals(vert_normal_covariance_sum).abs(), dim=-1).values + + # Mask out degree-3 vertices + vert_area = torch.where(vert_degree == 3, torch.tensor(0, dtype=vert_area.dtype,device=vert_area.device), vert_area) + + # Adjust the vertex area weighting so it is unit-less, and 1 on average + vert_area = vert_area * (V / torch.sum(vert_area, dim=-1, keepdim=True)) + + return vert_area * min_eigvals + +def sdf_reg_loss(sdf, all_edges): + sdf_f1x6x2 = sdf[all_edges.reshape(-1)].reshape(-1,2) + mask = torch.sign(sdf_f1x6x2[...,0]) != torch.sign(sdf_f1x6x2[...,1]) + sdf_f1x6x2 = sdf_f1x6x2[mask] + sdf_diff = torch.nn.functional.binary_cross_entropy_with_logits(sdf_f1x6x2[...,0], (sdf_f1x6x2[...,1] > 0).float()) + \ + torch.nn.functional.binary_cross_entropy_with_logits(sdf_f1x6x2[...,1], (sdf_f1x6x2[...,0] > 0).float()) + return sdf_diff \ No newline at end of file diff --git a/crm/util/tables.py b/flexicubes/tables.py similarity index 100% rename from crm/util/tables.py rename to flexicubes/tables.py diff --git a/flexicubes/util.py b/flexicubes/util.py new file mode 100644 index 0000000..e7de64f --- /dev/null +++ b/flexicubes/util.py @@ -0,0 +1,93 @@ +# Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# NVIDIA CORPORATION & AFFILIATES and its licensors retain all intellectual property +# and proprietary rights in and to this software, related documentation +# and any modifications thereto. Any use, reproduction, disclosure or +# distribution of this software and related documentation without an express +# license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited. +import numpy as np +import torch +import nvdiffrast.torch as dr + +############################################################################### +# Functions adapted from https://github.com/NVlabs/nvdiffrec +############################################################################### + +def dot(x: torch.Tensor, y: torch.Tensor) -> torch.Tensor: + return torch.sum(x*y, -1, keepdim=True) + +def length(x: torch.Tensor, eps: float =1e-8) -> torch.Tensor: + return torch.sqrt(torch.clamp(dot(x,x), min=eps)) # Clamp to avoid nan gradients because grad(sqrt(0)) = NaN + +def safe_normalize(x: torch.Tensor, eps: float =1e-8) -> torch.Tensor: + return x / length(x, eps) + +def perspective(fovy=0.7854, aspect=1.0, n=0.1, f=1000.0, device=None): + y = np.tan(fovy / 2) + return torch.tensor([[1/(y*aspect), 0, 0, 0], + [ 0, 1/-y, 0, 0], + [ 0, 0, -(f+n)/(f-n), -(2*f*n)/(f-n)], + [ 0, 0, -1, 0]], dtype=torch.float32, device=device) + +def translate(x, y, z, device=None): + return torch.tensor([[1, 0, 0, x], + [0, 1, 0, y], + [0, 0, 1, z], + [0, 0, 0, 1]], dtype=torch.float32, device=device) + +@torch.no_grad() +def random_rotation_translation(t, device=None): + m = np.random.normal(size=[3, 3]) + m[1] = np.cross(m[0], m[2]) + m[2] = np.cross(m[0], m[1]) + m = m / np.linalg.norm(m, axis=1, keepdims=True) + m = np.pad(m, [[0, 1], [0, 1]], mode='constant') + m[3, 3] = 1.0 + m[:3, 3] = np.random.uniform(-t, t, size=[3]) + return torch.tensor(m, dtype=torch.float32, device=device) + +def rotate_x(a, device=None): + s, c = np.sin(a), np.cos(a) + return torch.tensor([[1, 0, 0, 0], + [0, c, s, 0], + [0, -s, c, 0], + [0, 0, 0, 1]], dtype=torch.float32, device=device) + +def rotate_y(a, device=None): + s, c = np.sin(a), np.cos(a) + return torch.tensor([[ c, 0, s, 0], + [ 0, 1, 0, 0], + [-s, 0, c, 0], + [ 0, 0, 0, 1]], dtype=torch.float32, device=device) + +class SimpleMesh: + def __init__(self, vertices, faces): + self.vertices = vertices + self.faces = faces + + def auto_normals(self): + v0 = self.vertices[self.faces[:, 0], :] + v1 = self.vertices[self.faces[:, 1], :] + v2 = self.vertices[self.faces[:, 2], :] + nrm = safe_normalize(torch.cross(v1 - v0, v2 - v0, dim=-1)) + self.nrm = nrm + +def xfm_points(points, matrix): + '''Transform points. + Args: + points: Tensor containing 3D points with shape [minibatch_size, num_vertices, 3] or [1, num_vertices, 3] + matrix: A 4x4 transform matrix with shape [minibatch_size, 4, 4] + use_python: Use PyTorch's torch.matmul (for validation) + Returns: + Transformed points in homogeneous 4D with shape [minibatch_size, num_vertices, 4]. + ''' + out = torch.matmul( + torch.nn.functional.pad(points, pad=(0, 1), mode='constant', value=1.0), torch.transpose(matrix, 1, 2)) + if torch.is_anomaly_enabled(): + assert torch.all(torch.isfinite(out)), "Output of xfm_points contains inf or NaN" + return out + +def interpolate(attr, rast, attr_idx, rast_db=None): + return dr.interpolate( + attr, rast, attr_idx, rast_db=rast_db, + diff_attrs=None if rast_db is None else 'all') \ No newline at end of file diff --git a/mesh_processer/mesh.py b/mesh_processer/mesh.py index 8def0bf..39add52 100644 --- a/mesh_processer/mesh.py +++ b/mesh_processer/mesh.py @@ -832,10 +832,10 @@ class Mesh: fp.write(f"newmtl defaultMat \n") fp.write(f"Ka 1 1 1 \n") fp.write(f"Kd 1 1 1 \n") - fp.write(f"Ks 0 0 0 \n") + fp.write(f"Ks 1 1 1 \n") #fp.write(f"Tr 1 \n") # will cause the mesh materials in three.js completely transparent fp.write(f"illum 1 \n") - fp.write(f"Ns 0 \n") + fp.write(f"Ns 10 \n") if self.albedo is not None: fp.write(f"map_Kd {os.path.basename(albedo_path)} \n") if self.metallicRoughness is not None: diff --git a/nodes.py b/nodes.py index c6a6193..a3322fa 100644 --- a/nodes.py +++ b/nodes.py @@ -40,6 +40,8 @@ from .algorithms.nerf_marching_cubes_converter import GSConverterNeRFMarchingCub from .algorithms.NeuS_runner import NeuSParams, NeuSRunner from .algorithms.convolutional_reconstruction_model import CRMSampler from .algorithms.Instant_NGP import InstantNGP +from .algorithms.flexicubes_trainer import FlexiCubesTrainer + from .tgs.utils.config import ExperimentConfig, load_config as load_config_tgs from .tgs.data import CustomImageOrbitDataset from .tgs.utils.misc import todevice, get_device @@ -2000,10 +2002,98 @@ class Instant_NGP: v = torch.from_numpy(vertices).contiguous().float().to(device) f = torch.from_numpy(triangles).contiguous().int().to(device) - mesh = Mesh(v=v, f=f, albedo=None, device=device) + mesh = Mesh(v=v, f=f, device=device) mesh.auto_normal() mesh.auto_uv() mesh.albedo = color_func_to_albedo(mesh, ngp.get_color, texture_resolution, device=device, force_cuda_rast=force_cuda_rast) + return (mesh, ) + +class FlexiCubes_MVS: + + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "reference_depth_maps": ("IMAGE",), + "reference_masks": ("MASK",), + "reference_orbit_camera_poses": ("ORBIT_CAMPOSES",), # (orbit radius, elevation, azimuth, orbit center X, orbit center Y, orbit center Z) + "reference_orbit_camera_fovy": ("FLOAT", {"default": 49.1, "min": 0.0, "max": 180.0, "step": 0.1}), + "training_iterations": ("INT", {"default": 512, "min": 1, "max": 0xffffffffffffffff}), + "batch_size": ("INT", {"default": 4, "min": 1, "max": 0xffffffffffffffff}), + "learning_rate": ("FLOAT", {"default": 0.01, "min": 0.001, "step": 0.001}), + "voxel_grids_resolution": ("INT", {"default": 128, "min": 1, "max": 0xffffffffffffffff}), + "depth_min_distance": ("FLOAT", {"default": 0.5, "min": 0.0, "step": 0.01}), + "depth_max_distance": ("FLOAT", {"default": 5.5, "min": 0.0, "step": 0.01}), + "mask_loss_weight": ("FLOAT", {"default": 1.0, "min": 0.01, "step": 0.01}), + "depth_loss_weight": ("FLOAT", {"default": 100.0, "min": 0.01, "step": 0.01}), + "normal_loss_weight": ("FLOAT", {"default": 1.0, "min": 0.01, "step": 0.01}), + "sdf_regularizer_weight": ("FLOAT", {"default": 0.2, "min": 0.01, "step": 0.01}), + "remove_floaters_weight": ("FLOAT", {"default": 0.5, "min": 0.01, "step": 0.01}), + "cube_stabilizer_weight": ("FLOAT", {"default": 0.1, "min": 0.01, "step": 0.01}), + "force_cuda_rast": ("BOOLEAN", {"default": False}), + }, + "optional": { + "reference_normal_maps": ("IMAGE",), + } + } + + RETURN_TYPES = ( + "MESH", + ) + RETURN_NAMES = ( + "mesh", + ) + FUNCTION = "run_flexicubes" + CATEGORY = "Comfy3D/Algorithm" + + def run_flexicubes( + self, + reference_depth_maps, + reference_masks, + reference_orbit_camera_poses, + reference_orbit_camera_fovy, + training_iterations, + batch_size, + learning_rate, + voxel_grids_resolution, + depth_min_distance, + depth_max_distance, + mask_loss_weight, + depth_loss_weight, + normal_loss_weight, + sdf_regularizer_weight, + remove_floaters_weight, + cube_stabilizer_weight, + force_cuda_rast, + reference_normal_maps=None + ): + + with torch.inference_mode(False): + device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') + + fc_trainer = FlexiCubesTrainer( + training_iterations, + batch_size, + learning_rate, + voxel_grids_resolution, + depth_min_distance, + depth_max_distance, + mask_loss_weight, + depth_loss_weight, + normal_loss_weight, + sdf_regularizer_weight, + remove_floaters_weight, + cube_stabilizer_weight, + force_cuda_rast, + device=device + ) + + fc_trainer.prepare_training(reference_depth_maps, reference_masks, reference_orbit_camera_poses, reference_orbit_camera_fovy, reference_normal_maps) + + fc_trainer.training() + + mesh = fc_trainer.get_mesh() + return (mesh, ) \ No newline at end of file diff --git a/shared_utils/camera_utils.py b/shared_utils/camera_utils.py index af73e8d..b6f1974 100644 --- a/shared_utils/camera_utils.py +++ b/shared_utils/camera_utils.py @@ -151,14 +151,12 @@ class OrbitCamera: def calculate_fovX(H, W, fovy): return 2 * np.arctan(np.tan(fovy / 2) * W / H) -def get_projection_matrix(znear, zfar, fovX, fovY): +def get_projection_matrix(znear, zfar, fovX, fovY, z_sign=1.0): tanHalfFovY = math.tan((fovY / 2)) tanHalfFovX = math.tan((fovX / 2)) P = torch.zeros(4, 4) - z_sign = 1.0 - P[0, 0] = 1 / tanHalfFovX P[1, 1] = 1 / tanHalfFovY P[3, 2] = z_sign diff --git a/web/html/gsVisualizer.html b/web/html/gsVisualizer.html index b121d1e..0699e6f 100644 --- a/web/html/gsVisualizer.html +++ b/web/html/gsVisualizer.html @@ -22,7 +22,7 @@ diff --git a/web/html/threeVisualizer.html b/web/html/threeVisualizer.html index 55f0fe2..74fb9ed 100644 --- a/web/html/threeVisualizer.html +++ b/web/html/threeVisualizer.html @@ -22,8 +22,8 @@ diff --git a/web/js/threeVisualizer.js b/web/js/threeVisualizer.js index eb2101a..dbe6641 100644 --- a/web/js/threeVisualizer.js +++ b/web/js/threeVisualizer.js @@ -28,7 +28,7 @@ const scene = new THREE.Scene(); scene.background = new THREE.Color( 0x000000 ); scene.environment = pmremGenerator.fromScene( new RoomEnvironment( renderer ), 0.04 ).texture; -const ambientLight = new THREE.AmbientLight( 0xffffff ); +const ambientLight = new THREE.AmbientLight( 0xffffff , 3.0 ); const camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 100 ); camera.position.set( 5, 2, 8 );