Jump to: Board index » General » Fusion

openCL shadows question

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

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

openCL shadows question

PostMon Apr 23, 2018 11:46 am

Hi, is it possible to have shadows projected on a plane with "openCL" ? I tried "software" and it works but take a while.

thanks for your help.

bertrand
Offline

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

Re: openCL shadows question

PostTue Apr 24, 2018 5:24 am

I didn't explain but it's after a camera tracking, I place a text on the plane and a softlight and I can't have the shadows projected with openCL rendere but it's ok with software renderer.
Offline
User avatar

Bryan Ray

  • Posts: 2488
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: openCL shadows question

PostTue Apr 24, 2018 2:38 pm

The OpenGL renderer can't do shadows cast by an alpha—you'll always just get the shape of the card.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

Re: openCL shadows question

PostWed Apr 25, 2018 5:22 am

ok.. so you're limited by CPU for rendering ?

I'm from Cinema 4D and in this software, I can export with full GPU power.

thanks
Offline
User avatar

Bryan Ray

  • Posts: 2488
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: openCL shadows question

PostWed Apr 25, 2018 3:34 pm

Well, you can't compare Fusion to Cinema 4D. They're not the same type of program.

You can render on the GPU just fine. You just can't get shadows from an alpha when you do so. Nor can you get soft shadows. That's a limitation, yes, but it doesn't invalidate the entire tool. After all, you can't do depth of field in the Software renderer.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline
User avatar

Chad Capeland

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

Re: openCL shadows question

PostWed Apr 25, 2018 5:00 pm

You can project an image from a spotlight or camera
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

Re: openCL shadows question

PostWed May 02, 2018 10:56 am

Ok, thanks.

So in my example enclosed, ho can I have my objects + shadows not on a white plane but on a transparent plane ?
Attachments
Capture.PNG
Capture.PNG (257.02 KiB) Viewed 1766 times
Offline

Frank Feijen

  • Posts: 167
  • Joined: Tue Dec 13, 2016 10:04 am
  • Location: Vilvoorde, Belgium

Re: openCL shadows question

PostWed May 02, 2018 12:09 pm

I'm sure there's a more elegant workaround, but this could work?
Code: Select all
{
   Tools = ordered() {
      Bitmap1 = BitmapMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            UseObject = Input { Value = 1, },
            Object = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 346.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 346.5 } },
      },
      Background1 = Background {
         CtrlWZoom = false,
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 445.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 445.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
            EffectMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 825, 445.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Shape3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 346.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = -1.73, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.Radius"] = Input { Value = 0.13, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 60, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 60, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 346.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            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, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 379.5 } },
      },
      Shape3D2 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.04, },
            ["Transform3DOp.Scale.X"] = Input { Value = 3.715, },
            ["MtlStdInputs.ReceivesLighting"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialIDNest"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 6, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Lighting.IsShadowCaster"] = Input { Value = 0, },
            ["SurfacePlaneInputs.Matte.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.BlendMode.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 330, 412.5 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.0526876323437334, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.504830670425749, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowDensity"] = Input { Value = 0.762, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Constant" }, },
            ["ShadowLightInputs3D.ConstantSoftness"] = Input { Value = 0.1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 445.5 } },
      }
   }
}
Offline

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

Re: openCL shadows question

PostWed May 02, 2018 12:32 pm

waouw, I'm a newbee so how can I use your script please ?
Offline

Sam Steti

  • Posts: 2498
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: openCL shadows question

PostThu May 03, 2018 4:23 pm

Hey,
Just copy the code and paste it in the flow window of Fu...
*MacMini M1 16 Go - Ext nvme SSDs on TB3 - 14 To HD in 2 x 4 disks USB3 towers
*Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 3SSDs including RAID
*Resolve Studio everywhere, Fusion Studio too
*https://www.buymeacoffee.com/videorhin
Offline

Bertrand Cousinie

  • Posts: 16
  • Joined: Tue Jan 16, 2018 8:31 am

Re: openCL shadows question

PostFri May 04, 2018 5:25 am

ok, cool.

Thanks, it works great now ;) ;)

Return to Fusion

Who is online

Users browsing this forum: UserFusion and 25 guests