Jump to: Board index » General » Fusion

Bug: Projector ID ignored by Catcher node with OpenGL Render

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

Bernd Klimm

  • Posts: 66
  • Joined: Sun Dec 04, 2016 7:37 am

Bug: Projector ID ignored by Catcher node with OpenGL Render

PostTue Mar 23, 2021 7:51 am

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
            }
         }
      }
   }
}
Attachments
Projector ID issue.png
2 Projectors, restricted by ID in Catcher - no effect.
Projector ID issue.png (355.34 KiB) Viewed 1197 times
https://vfxstudy.com
Offline
User avatar

Bernd Klimm

  • Posts: 66
  • Joined: Sun Dec 04, 2016 7:37 am

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

PostTue Mar 23, 2021 8:31 am

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)
https://vfxstudy.com
Offline
User avatar

Chad Capeland

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

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

PostFri Mar 26, 2021 8:10 pm

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.
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

Chad Capeland

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

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

PostThu Apr 01, 2021 7:07 pm

Still broken in 17.1.1
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline

Cyrano25

  • Posts: 10
  • Joined: Tue Nov 24, 2020 4:47 pm
  • Real Name: Jean CHEVALLIER

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

PostWed Jan 19, 2022 9:01 am

Always present in V 17.4.3 build 10
Deliver OK but problem in merge node
Offline

Manuel López

  • Posts: 29
  • Joined: Thu Sep 14, 2017 11:48 pm

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

PostWed Jan 19, 2022 1:46 pm

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.
Offline

jjisnow

  • Posts: 61
  • Joined: Sat Jun 06, 2020 10:44 am
  • Real Name: Jonathan Louie

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

PostSun Jan 23, 2022 10:16 pm

+1
Offline

Kel Philm

  • Posts: 522
  • Joined: Sat Nov 19, 2016 6:21 am

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

PostSun Jan 23, 2022 10:26 pm

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.

Return to Fusion

Who is online

Users browsing this forum: No registered users and 14 guests