Page 1 of 1

Bug: Fusion - UV Layer not correctly matching UV Channels

PostPosted: Thu May 22, 2025 11:33 pm
by goohoobler1
After rendering a multilayer EXR from Blender with all additional Channels/Layers enabled, when using that Image in Fusion the UV Information is not correct in the Layer (but seems correct in the file).
If you go into the Loader node , Format tab and select the UV Channels everything behaves as expected - there are 3 Channels to chose from - UV.U, UV.V and UV.A and by assigning UV.U and UV.V to Fusions UV Channels everything appears normal.
If you look at the Layer display for the Loader node and select the UV Layer, the Image displayed appears monochromatic and incorrect (it also appears to have added UV Channels - which should not be there).
If you attempt to assign the UV Layers in the Swizzler node, and Access the Source Channels - there are only U Texture and Y Texture available as active options for the UV Layer and they are both identical (both are the V Channel data).

Below is a very small demo EXR (in the zip file) and a Loader node (in the code box ).
To test, Paste the Loader node in and repath to the unzipped EXR.
You should be able to see the UV Channels are OK in the Default/[Main] layer but are not correct in the ViewLayer.UV Layer (U and V are identical and there are spurious U and V Channels on that Layer)

Tested on Fusion Studio Standalone v20 Beta 4

Screenshot 2025-05-22 183237.png
Screenshot 2025-05-22 183237.png (253.13 KiB) Viewed 147 times


Code: Select all
{
   Tools = ordered() {
      Loader10 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "D:\\BlenderCartestMABblurs0014.exr",
               FormatID = "OpenEXRFormat",
               Length = 0,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 1
            }
         },
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.OpenEXRFormat.DeepOutputMode"] = Input { Disabled = true, },
            ["Clip1.OpenEXRFormat.Channels"] = Input { Value = 1, },
            ["Clip1.OpenEXRFormat.ZName"] = Input { Value = FuID { "ViewLayer.Depth.Z" }, },
            ["Clip1.OpenEXRFormat.UName"] = Input { Value = FuID { "ViewLayer.UV.U" }, },
            ["Clip1.OpenEXRFormat.VName"] = Input { Value = FuID { "ViewLayer.UV.V" }, }
         },
         ViewInfo = OperatorInfo { Pos = { 1815, 874.5 } },
      }
   },
   ActiveTool = "Loader10"
}