Jump to: Board index » General » Fusion

Deep Compositing Alpha Channels

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Deep Compositing Alpha Channels

PostTue Nov 04, 2025 8:53 pm

I can't get semi transparent pixels to work with the DEEP compositing tools. In Fusion Studio the pixels are either fully opaque or fully transparent.
Image

In Resolve Studio, if I drag a DEEP image to the viewer the whole program instacrashes. Am I doing something wrong, or does this just not work?
I just downloaded 20.2.2 for both apps and this is the case. .exrs are rendered out of Octane for Cinema 4D.
Offline
User avatar

goohoobler1

  • Posts: 127
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: DEEP Compositing Alpha Channels

PostWed Nov 05, 2025 12:08 am

Get rid of the "Deep to Points" node entirely from your flow when you want to render... Also you should be able to go directly from the dRecolor node to the dMerge2 node
The whole idea behind Deep Compositing is that you don't have to render the original image out again. The Deep Image data means that you can combine any Deep Images (including those rendered by the 3DRenderer) by just using a DeepMerge node (with an added dTransform if required).
.
Windows 11 Pro -- Intel Core i7-3930K -- 64.0 GB RAM -- Nvidia 4070Ti Super (16GB VRAM)
Windows 11 Pro -- AMD Ryzen 3970X -- 128 GB RAM -- Nvidia 3090 (24GB VRAM)
DaVinci Resolve Studio / Fusion Studio v20.2.0 Release
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Re: DEEP Compositing Alpha Channels

PostWed Nov 05, 2025 1:07 am

Image
Thanks for the reply, but still have the same issue.
Offline
User avatar

Chad Capeland

  • Posts: 3350
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 5:16 am

What are you expecting the 3Im to do?
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 6:35 am

Image

Was expecting something like this. This is a workaround I eventually figured out, but it seems like this should be the default behavior in the previous setup. I basically had to exit the deep workflow and do a regular 2D comp by creating a holdout, when isn't the whole thing with deep not having to create holdouts to get things layered properly? I also saw it done on a tutorial so not sure why it's not working for me.
Offline
User avatar

goohoobler1

  • Posts: 127
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 7:16 pm

Hmm...
I have tried to simulate your setup , and can't replicate the error. The only oddity was when I let the Alpha channel of the "smoke" go into negative numbers - which is why there is a BriCon node clipping the Black on the RGBA channels.
It may be the smoke element - is it CG generated ? Does it have extra channels?
Can you post the nodes (Use the "Code" button to create a space between where you can paste your nodes), just so we can see how the nodes are each setup?

Screenshot 2025-11-05 141909.png
Screenshot 2025-11-05 141909.png (939.34 KiB) Viewed 479 times


Code: Select all
{
   Tools = ordered() {
      FastNoise1 = FastNoise {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 4.49, },
            Contrast = Input { Value = 4.17, },
            Brightness = Input { Value = -0.48, },
            XScale = Input { Value = 50, },
            Color2Green = Input { Value = 0, },
            Color2Blue = Input { Value = 0, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 0 },
                     [1] = { 1, 0, 0, 1 }
                  }
               },
            }
         },
         ViewInfo = OperatorInfo { Pos = { 495, -49.5 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         CtrlWZoom = false,
         Inputs = {
            Alpha = Input { Value = 1, },
            ClipBlack = Input { Value = 1, },
            Input = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 16.5 } },
      },
      Polygon1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0252, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Polygon1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            }
         },
         ViewInfo = OperatorInfo { Pos = { 495, -82.5 } },
      },
      Polygon1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         CtrlWZoom = false,
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.03203125, Y = 0.222685185185185, LX = 0.0564431254727334, LY = 0.0629017915716034, RX = -0.0400978214017387, RY = -0.0446861293233307 },
                     { X = -0.1328125, Y = 0.0449074074074074, LX = 0.0257812499999998, LY = 0.130555555555556, RX = -0.0137483763997346, RY = -0.0696214077616188 },
                     { X = -0.14140625, Y = -0.175925925925926, LX = -0.0328125000000001, LY = 0.0305555555555555, RX = 0.039024698123623, RY = -0.0363404596283473 },
                     { X = -0.0109375, Y = -0.213425925925926, LX = -0.10390625, LY = -0.0124999999999999, RX = 0.0557511452225182, RY = 0.00670690468842321 },
                     { X = 0.15390625, Y = -0.159259259259259, LX = -0.01484375, LY = -0.113888888888889, RX = 0.00947885383110384, RY = 0.072726644598879 },
                     { X = 0.146875, Y = 0.0643518518518519, LX = 0.0757812499999999, LY = -0.0694444444444448, RX = -0.0592126574534932, RY = 0.0542613126721587 }
                  }
               } }
         }
      },
      Merge3D1 = Merge3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.506995084508188, },
            SceneInput1 = Input {
               SourceOp = "ImagePlane3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D2",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 495, 82.5 } },
      },
      ImagePlane3D1 = ImagePlane3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.145, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.43, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -5.2, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 49.6, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.261, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 6, },
            MaterialInput = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 82.5 } },
      },
      dTransform1_1 = dTransform {
         Inputs = {
            Image = Input {
               SourceOp = "ImageToDeep1",
               Source = "Output",
            },
            Scale = Input { Value = 0.7, },
            Translate = Input { Value = 1.5, },
            Center = Input { Value = { 0.386, 0.315 }, },
            Pivot = Input { Value = { 0.526, 0.5 }, },
            Size = Input { Value = 0.95, }
         },
         ViewInfo = OperatorInfo { Pos = { 825, 16.5 } },
      },
      dTransform1 = dTransform {
         Inputs = {
            Image = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            Translate = Input { Value = 1.2, },
            Center = Input { Value = { 0.533, 0.5 }, }
         },
         ViewInfo = OperatorInfo { Pos = { 825, 82.5 } },
      },
      Camera3D2 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = 1.24701837283726, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, }
         },
         ViewInfo = OperatorInfo { Pos = { 605, 148.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.Rate"] = Input {
               Value = Number {
                  Value = 3
               },
            },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.Rate"] = Input {
               Value = Number {
                  Value = 3
               },
            },
            ["RendererOpenGL.TransparencySorting"] = Input {
               Value = Number {
                  Value = 1
               },
            },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input {
               Value = Number {
                  Value = 3
               },
            },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input {
               Value = Number {
                  Value = 1
               },
            },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input {
               Value = Number {
                  Value = 2
               },
            },
            ["RendererOpenGL.AccumQuality"] = Input {
               Value = Number {
                  Value = 32
               },
            },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input {
               Value = Number {
                  Value = 3
               },
            },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input {
               Value = Number {
                  Value = 2
               },
            },
            ProcessMode = Input { Disabled = true, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            PixelAspect = Input { Disabled = true, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            OutputType = Input {
               Value = FuID { "DeepImage" },
               Disabled = true,
            }
         },
         ViewInfo = OperatorInfo { Pos = { 660, 82.5 } },
      },
      ImageToDeep1 = ImageToDeep {
         Inputs = {
            Image = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 605, 16.5 } },
      },
      dMerge1 = dMerge {
         Inputs = {
            Background = Input {
               SourceOp = "dTransform1",
               Source = "Output",
            },
            Foreground1 = Input {
               SourceOp = "Renderer3D2",
               Source = "Output",
            },
            Foreground2 = Input {
               SourceOp = "dTransform1_1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 935, 82.5 } },
      },
      Renderer3D2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ProcessMode = Input { Disabled = true, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            PixelAspect = Input { Disabled = true, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            OutputType = Input {
               Value = FuID { "DeepImage" },
               Disabled = true,
            }
         },
         ViewInfo = OperatorInfo { Pos = { 660, 247.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.0888013325817584, },
            SceneInput1 = Input {
               SourceOp = "Camera3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Duplicate3D1",
               Source = "Data3D",
            },
            SceneInput3 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 495, 247.5 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input {
               Value = Number {
                  Value = 5
               },
            },
            ["SurfaceCubeInputs.Width"] = Input {
               Value = Number {
                  Value = 0.21
               },
            },
            ["Transform3DOp.Translate.X"] = Input { Value = 0.0461141709436325, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.168037290642505, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -1.96, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -89.5, },
            ["Transform3DOp.ScaleLock"] = Input { Value = 0, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["Transform3DOp.Scale.Y"] = Input { Value = 20, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.575, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.26, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 0.24, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 247.5 } },
      },
      Duplicate3D1 = Duplicate3D {
         Inputs = {
            LastCopy = Input { Value = 10, },
            ["Translate.X"] = Input { Value = 0.174, },
            ["Translate.Z"] = Input { Value = -0.72, },
            ["JitterTranslate.X"] = Input { Value = 0.13, },
            ["JitterTranslate.Y"] = Input { Value = 0.145, },
            ["JitterTranslate.Z"] = Input { Value = 0.275, },
            ["JitterRotate.X"] = Input { Value = 18.3, },
            ["JitterRotate.Y"] = Input { Value = 11.7, },
            ["JitterRotate.Z"] = Input { Value = 17, },
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 181.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input {
               Value = Number {
                  Value = 3
               },
            },
            ["SurfacePlaneInputs.Width"] = Input {
               Value = Number {
                  Value = 0.24
               },
            },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.232, },
            Shape = Input { Value = FuID { "SurfaceCubeInputs" }, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.472, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
            ["SurfaceCubeInputs.Width"] = Input { Value = 0.21, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 181.5 } },
      },
      DeepToPoints1 = DeepToPoints {
         Inputs = {
            ["Point.Size"] = Input { Value = 1.35, },
            Image = Input {
               SourceOp = "dMerge1",
               Source = "Output",
            },
            Scale = Input { Value = 0.00568, },
            DepthScale = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 82.5 } },
      }
   }
}
Windows 11 Pro -- Intel Core i7-3930K -- 64.0 GB RAM -- Nvidia 4070Ti Super (16GB VRAM)
Windows 11 Pro -- AMD Ryzen 3970X -- 128 GB RAM -- Nvidia 3090 (24GB VRAM)
DaVinci Resolve Studio / Fusion Studio v20.2.0 Release
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 8:00 pm

Well now this is going to drive me crazy. Yes, all elements are CG generated. It's all rendered out of Cinema 4D, the shapes with Octane and the smoke with Redshift. Initially the smoke was an .exr, but after reading your comment I tried a .png with the same result. Also just tried a fast noise generated in Fusion with the same result T_T

Code: Select all
{
   Tools = ordered() {
      FastNoise1 = FastNoise {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 10, },
            Contrast = Input { Value = 2.78, }
         },
         ViewInfo = OperatorInfo { Pos = { 114.876, -61.0276 } },
      },
      dTransform1_1 = dTransform {
         Inputs = {
            Image = Input {
               SourceOp = "ImageToDeep1_1",
               Source = "Output",
            },
            Translate = Input { Value = 3.2, }
         },
         ViewInfo = OperatorInfo { Pos = { 380.07, -61.0276 } },
      },
      ImageToDeep1_1 = ImageToDeep {
         Inputs = {
            Image = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 241.37, -61.0276 } },
      },
      dRecolor1 = dRecolor {
         Inputs = {
            Depth = Input {
               SourceOp = "Loader1",
               Source = "Output",
            },
            Color = Input {
               SourceOp = "Loader2",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 278, 103.727 } },
      },
      Loader1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\daiic\\Desktop\\DEEP_Test\\Shapes_DeepPass0000.exr",
               FormatID = "OpenEXRFormat",
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.OpenEXRFormat.RedName"] = Input { Value = FuID { "R" }, },
            ["Clip1.OpenEXRFormat.GreenName"] = Input { Value = FuID { "G" }, },
            ["Clip1.OpenEXRFormat.BlueName"] = Input { Value = FuID { "B" }, },
            ["Clip1.OpenEXRFormat.AlphaEnable"] = Input { Disabled = true, },
            ["Clip1.OpenEXRFormat.AlphaName"] = Input { Value = FuID { "A" }, },
            ["Clip1.OpenEXRFormat.ZEnable"] = Input { Disabled = true, },
            ["Clip1.OpenEXRFormat.ZName"] = Input { Value = FuID { "Z" }, },
            ["Clip1.OpenEXRFormat.ZBackName"] = Input { Value = FuID { "ZBack" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 278.667, 63.1212 } },
      },
      dMerge1 = dMerge {
         Inputs = {
            Background = Input {
               SourceOp = "dRecolor1",
               Source = "Output",
            },
            Foreground1 = Input {
               SourceOp = "dTransform1",
               Source = "Output",
            },
            Foreground2 = Input {
               SourceOp = "dTransform1_1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 547.333, 104.333 } },
      },
      dTransform1 = dTransform {
         Inputs = {
            Image = Input {
               SourceOp = "ImageToDeep1",
               Source = "Output",
            },
            Translate = Input { Value = 4, }
         },
         ViewInfo = OperatorInfo { Pos = { 405.812, 8.88762 } },
      },
      ImageToDeep1 = ImageToDeep {
         Inputs = {
            Image = Input {
               SourceOp = "Loader4",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 288.184, 8.7709 } },
      },
      Loader4 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\daiic\\Desktop\\DEEP_Test\\smokeWAlpha2.png",
               FormatID = "PNGFormat",
               StartFrame = 2,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.PNGFormat.PostMultiply"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 174.036, 6.86199 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\daiic\\Desktop\\DEEP_Test\\Shapes0000.exr",
               FormatID = "OpenEXRFormat",
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.OpenEXRFormat.DeepOutputMode"] = Input { Disabled = true, },
            ["Clip1.OpenEXRFormat.RedName"] = Input { Value = FuID { "Beauty.R" }, },
            ["Clip1.OpenEXRFormat.GreenName"] = Input { Value = FuID { "Beauty.G" }, },
            ["Clip1.OpenEXRFormat.BlueName"] = Input { Value = FuID { "Beauty.B" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 101.333, 102.515 } },
      },
      Octane_Camera = Camera3D {
         Locked = true,
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            },
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.28701901435852, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.03149008750916, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.93453216552734, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -11.8744417120839, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 37.3169083589534, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = 9.99803915789632e-16, },
            PerspNearClip = Input { Value = 0.05, },
            PerspFarClip = Input { Value = 100, },
            AovType = Input { Value = 1, },
            AoV = Input { Value = 54.432223114615, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "User" }, },
            ApertureW = Input { Value = 1.41732283464567, },
            ApertureH = Input { Value = 0.797244094488189, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 766.67, 51.0413 } },
      },
      DeepToPoints1 = DeepToPoints {
         Inputs = {
            Density = Input { Value = 1, },
            Image = Input {
               SourceOp = "dMerge1",
               Source = "Output",
            },
            Camera = Input {
               SourceOp = "Octane_Camera",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 765.01, 104.935 } },
      }
   }
}
Offline
User avatar

goohoobler1

  • Posts: 127
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 8:15 pm

Investigations can be fun... also they can be frustrating and perplexing...
Does my node group example work as expected on your machine?
If you replace my "smoke" nodes with your smoke element, does it still work or not?

Have you tried skipping the dRecolor node?
Maybe you could attach little versions (since the forum has size limits) of your EXR elements to this chat or put a link to a file share , so we can have a look?
Windows 11 Pro -- Intel Core i7-3930K -- 64.0 GB RAM -- Nvidia 4070Ti Super (16GB VRAM)
Windows 11 Pro -- AMD Ryzen 3970X -- 128 GB RAM -- Nvidia 3090 (24GB VRAM)
DaVinci Resolve Studio / Fusion Studio v20.2.0 Release
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 8:49 pm

So I think I have figured out the culprit. Thanks for your help btw. I thought this was a Fusion Studio vs Resolve Fusion thing looking at your previous example, but as I mentioned in my first post, Resolve Fusion just insta-crashes when I drop the deep image in the viewer.

So this time instead I built the scene fully in Fusion and it worked. Including the smoke images both .png and .exr. So it looks like the offender is Octane. To double check, I also made a scene in Redshift in C4D, and rendered it out with DEEP info...everything works as it should.

Image

So I guess it's off to the Octane forums haha, or I can just render DEEP stuff with Redshift. Thanks again!
Offline

Sander de Regt

  • Posts: 4242
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 9:03 pm

Even if the offender is Octane, it probably still is a good idea to send the file that makes Fusion crash to support, because if they can figure out what's causing the crash, maybe they can at least prevent the crash and replace it with an error message in the console.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Midlet

  • Posts: 6
  • Joined: Tue Nov 04, 2025 8:46 pm
  • Real Name: Christopher A Middleton

Re: Deep Compositing Alpha Channels

PostWed Nov 05, 2025 9:48 pm

Sure, here are the files for anyone interested in taking a look.
https://drive.google.com/file/d/1z67mo9SdRgmD12fegk25wpZBbDxM225t/view?usp=sharing
Offline
User avatar

goohoobler1

  • Posts: 127
  • Joined: Wed Jul 27, 2022 9:34 pm
  • Real Name: George Port

Re: Deep Compositing Alpha Channels

PostThu Nov 06, 2025 6:56 am

Hmm...
Yes, it's that file...However , if you turn off the ZBack channel in the Loader/Format/Channels area, then it seems to work as expected...

Screenshot 2025-11-06 015257.png
Screenshot 2025-11-06 015257.png (58.83 KiB) Viewed 400 times
Windows 11 Pro -- Intel Core i7-3930K -- 64.0 GB RAM -- Nvidia 4070Ti Super (16GB VRAM)
Windows 11 Pro -- AMD Ryzen 3970X -- 128 GB RAM -- Nvidia 3090 (24GB VRAM)
DaVinci Resolve Studio / Fusion Studio v20.2.0 Release

Return to Fusion

Who is online

Users browsing this forum: No registered users and 18 guests