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: 35
  • 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 301 times
https://vfxstudy.com
Offline
User avatar

Bernd Klimm

  • Posts: 35
  • 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: 2631
  • 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: 2631
  • 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

Return to Fusion

Who is online

Users browsing this forum: No registered users and 7 guests