Page 1 of 1

Bug: Projector ID ignored by Catcher node with OpenGL Render

PostPosted: Tue Mar 23, 2021 7:51 am
by Bernd Klimm
In 17.1 there is be a bug with the Camera Projector/ Catcher node. The Projector ID is ignored in the catcher, even if the checkbox restricts by Projector ID is marked.

It is impacting the OpenGL Renderer only, not the Software Renderer.

Tested under Windows both in Resolve Studio and Fusion Studio.


Fusion nodes to reproduces the issue:


Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 110, 49.5 } },
      },
      Camera3D1_1 = Camera3D {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.156572193740754, },
            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, },
            ImagePlaneEnabled = Input { Value = 0, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ImageInput = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ProjectionEnabled = Input { Value = 1, },
            ProjectionMode = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 49.5 } },
      },
      Background2 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 110, 82.5 } },
      },
      Camera3D1 = Camera3D {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.0771329626073988, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.0159446134496431, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.0110447968063248, },
            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, },
            ImagePlaneEnabled = Input { Value = 0, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ImageInput = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ProjectionEnabled = Input { Value = 1, },
            ProjectionMode = Input { Value = 2, },
            ProjectorID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 82.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 82.5 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.491538673813269, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -3.83904608677565, },
            MaterialInput = Input {
               SourceOp = "Catcher1_1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 82.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.636187183933534, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -3.83904608677565, },
            MaterialInput = Input {
               SourceOp = "Catcher1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 49.5 } },
      },
      Catcher1 = TexCatcher {
         CtrlWZoom = false,
         Inputs = {
            RestrictByProjectorID = Input { Value = 1, },
            MaterialID = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 49.5 } },
      },
      Catcher1_1 = TexCatcher {
         Inputs = {
            RestrictByProjectorID = Input { Value = 1, },
            ProjectorID = Input { Value = 2, },
            MaterialID = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
      },
      Renderer3D1 = Renderer3D {
         CtrlWZoom = false,
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 115.5 } },
         SubInputsData = {
            RendererOpenGL = {
               Version = 1
            }
         }
      }
   }
}

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Tue Mar 23, 2021 8:31 am
by Bernd Klimm
Workarounds if anybody needs them:
A) Ignore the 3D preview and use the Software Renderer
B) Put each Projector / Catcher pair in its own merge3D (Pass-Through Lights disabled)

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Fri Mar 26, 2021 8:10 pm
by Chad Capeland
Yeah, seeing the same thing.

Another workaround is to just stick with 17.0. For anyone using x86 computers, it seems to be the less buggy version, certainly with GL rendering.

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Thu Apr 01, 2021 7:07 pm
by Chad Capeland
Still broken in 17.1.1

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Wed Jan 19, 2022 9:01 am
by Cyrano25
Always present in V 17.4.3 build 10
Deliver OK but problem in merge node

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Wed Jan 19, 2022 1:46 pm
by Manuel López
This policy of not fixing known problems is what makes me wary of Resolve in the long run. Little by little Resolve is filling up with small problems, which do not compromise its overall usability, but there will come a time when there will be so many small bugs that the usability will start to suffer.
A pity.

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Sun Jan 23, 2022 10:16 pm
by jjisnow
+1

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Sun Jan 23, 2022 10:26 pm
by Kel Philm
I have to say when I was in Studio using Nuke we would get a fix in a few weeks, sometimes our feature suggestions we're delivered that quick as well. I've given up on bug reports, don't even think they are looked at.

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Wed Apr 05, 2023 8:30 am
by Hideki Inoue
Still broken in 18.1.3

This first post was almost 2 years ago.

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Mon Jan 15, 2024 1:39 am
by OwenCrowley
v18.6 still has this bug.

Re: Bug: Projector ID ignored by Catcher node with OpenGL Re

PostPosted: Mon Jan 15, 2024 11:06 am
by Jacob Danell
Yep, still there in 18.6.4 sadly