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

Bernd Klimm

  • Posts: 80
  • 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: 3017
  • 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: 3017
  • 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: 11
  • 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: 40
  • 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: 64
  • 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: 604
  • 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.
Offline

Hideki Inoue

  • Posts: 209
  • Joined: Sun Nov 23, 2014 8:26 am
  • Location: Tokyo, Japan

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

PostWed Apr 05, 2023 8:30 am

Still broken in 18.1.3

This first post was almost 2 years ago.
Fusion Studio v18.6.4 / DeckLink Mini Monitor 4K
Intel® Core™ i9-13900KS / 128GB RAM / Nvidia Geforce RTX 4090 (546.33) / Windows 10 Pro 22H2
Intel® Core™ i9-7980XE / 128GB RAM / Nvidia RTX A5000 (536.67) / Windows 10 Pro 22H2
Offline

OwenCrowley

  • Posts: 84
  • Joined: Thu Aug 10, 2017 12:58 am

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

PostMon Jan 15, 2024 1:39 am

v18.6 still has this bug.
Offline
User avatar

Jacob Danell

  • Posts: 290
  • Joined: Tue Aug 28, 2012 2:25 pm
  • Location: Sweden

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

PostMon Jan 15, 2024 11:06 am

Yep, still there in 18.6.4 sadly

Windows 10, Fusion 18.x
AMD Ryzen 9 5950X 16-Core Processor 3.40 GHz
Nvidia GeForce RTX 3090 Ti
128 GB ram

Return to Fusion

Who is online

Users browsing this forum: No registered users and 53 guests