Jump to: Board index » General » Fusion

Shadow casting breaks and wonky OpenCL (SOLVED)

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

Marc van Vliet

  • Posts: 44
  • Joined: Thu Nov 13, 2014 1:42 pm

Shadow casting breaks and wonky OpenCL (SOLVED)

PostMon Feb 20, 2017 10:27 pm

Hi!

While setting up a simple 3D comp all shadow casting suddenly disappeared. I was jogging some controls and boom, no shadows in viewport or renderer. Tried resetting workstation, reinstalling latest Fusion build (8.2.1.) to no avail.

Another thing that has also bugged me on my other workstation is the fact that I cannot render SSOA on OpenCL. All I get is a black screen, when I switch OpenCL off, I do get a result. I thought my new hardware (i6700k, gtx1080, win10 64bit) would resolve this issue since my old gfx was getting rusty. Software rendering makes SSAO close to unusable for me.

Herse's a simple comp that behaves as described above (no shadow casting/no opencl ssao):

Code: Select all
{
   Tools = ordered() {
      AmbientOcclusion1 = SSAO {
         CtrlWZoom = false,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     AmbientOcclusion1 = SSAO {
                        CtrlWZoom = false,
                        CustomData = {
                        },
                        Inputs = {
                           Camera = Input {
                              SourceOp = "Camera3D1",
                              Source = "Output",
                           },
                           Input = Input {
                              SourceOp = "Renderer3D1",
                              Source = "Output",
                           },
                        },
                        ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
                        Name = "AmbientOcclusion1"
                     }
                  }
               },
               [2] = {
                  Tools = ordered() {
                     AmbientOcclusion1 = SSAO {
                        CtrlWZoom = false,
                        CustomData = {
                        },
                        Inputs = {
                           Camera = Input {
                              SourceOp = "Camera3D1",
                              Source = "Output",
                           },
                           CameraSelector = Input { Value = FuID { "Camera3D1" }, },
                           UseOpenCL = Input { Value = 0, },
                           Input = Input {
                              SourceOp = "Renderer3D1",
                              Source = "Output",
                           },
                        },
                        ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
                     }
                  }
               },
            }
         },
         Inputs = {
            Camera = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1" }, },
            Input = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
      },
      Renderer3D1 = Renderer3D {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.ZSS"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.NormalSS"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 148.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "ImagePlane3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 148.5 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.201608302778642, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.383311223438587, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 82.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfaceSphereInputs.Radius"] = Input { Value = 0.0952380952380952, },
            ["SurfaceSphereInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 4, }
         },
         ViewInfo = OperatorInfo { Pos = { 220, 181.5 } },
      },
      ImagePlane3D1 = ImagePlane3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.ReceivesShadows"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 148.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.510092719143114, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.427434276901008, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.324362713116822, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -41.4000015258789, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -51.2000007629395, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 49.5 } },
      }
   }
}


Any help is highly appreciated =]

Regards,

Marc
Last edited by Marc van Vliet on Mon Feb 27, 2017 10:48 pm, edited 1 time in total.
Offline
User avatar

michael vorberg

  • Posts: 943
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: Shadow casting breaks and wonky OpenCL

PostTue Feb 21, 2017 7:45 pm

for the shadow the light needs to be a little bit further away from the object
Offline
User avatar

Marc van Vliet

  • Posts: 44
  • Joined: Thu Nov 13, 2014 1:42 pm

Re: Shadow casting breaks and wonky OpenCL

PostWed Feb 22, 2017 10:41 pm

Doh, thanks!

Still trouble with OpenCl SSAO =\
Offline
User avatar

Adelson Munhoz

  • Posts: 282
  • Joined: Thu Mar 05, 2015 5:44 pm

Re: Shadow casting breaks and wonky OpenCL

PostWed Feb 22, 2017 10:47 pm

Maybe you have to set your OpenCL preferences:

Clipboard01.jpg
Clipboard01.jpg (53.78 KiB) Viewed 2212 times
Davinci Studio | Windows 11 | AMD Ryzen 5950X | 2x Radeon RX 6750XT | 64GB RAM
Offline

Kel Philm

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

Re: Shadow casting breaks and wonky OpenCL

PostFri Feb 24, 2017 5:41 am

Interesting, switching caching from Full to Basic seems to make the AO work in Open GL (GTX 1080).
Offline
User avatar

Chad Capeland

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

Re: Shadow casting breaks and wonky OpenCL

PostFri Feb 24, 2017 5:52 pm

Full caching is very situational. I've seen it dramatically speed things up in what amounts to a benchmark, but in a typical production comp, I've never seen it do anything helpful. Unless you write your own OpenCL tools, there's almost no benefit because users tend not to chain large numbers of OpenCL tools together. Mostly because large numbers of OpenCL tools don't exist yet.
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

Marc van Vliet

  • Posts: 44
  • Joined: Thu Nov 13, 2014 1:42 pm

Re: Shadow casting breaks and wonky OpenCL

PostMon Feb 27, 2017 12:14 pm

@Adelson, those settings are correct in my prefs. other OpenCL tools always work fine... :?
Offline
User avatar

Adelson Munhoz

  • Posts: 282
  • Joined: Thu Mar 05, 2015 5:44 pm

Re: Shadow casting breaks and wonky OpenCL

PostMon Feb 27, 2017 1:09 pm

Hi Marc
I had a similar issue some time ago:

The OpenCL Rays was not working on my Tahiti board (faster but older), just on with my Bonnaire (slower but newer) or when I used the CPU.

I thought that this was due to the OpenCL version (the Tahiti is 1.2 and the Bonnaire is 2.0).

But this was not the case. When I reinstalled the drivers after running an AMD utility called "AMDCleanupUtility.exe", the issue was fixed.

Maybe Nvidia has a similar tool that cleans the registry and the OpenCL cache. Or, alternatively, you can uninstall the drivers and run a utility like CCleaner to cleanup the registry.
Davinci Studio | Windows 11 | AMD Ryzen 5950X | 2x Radeon RX 6750XT | 64GB RAM
Offline
User avatar

Marc van Vliet

  • Posts: 44
  • Joined: Thu Nov 13, 2014 1:42 pm

Re: Shadow casting breaks and wonky OpenCL (SOLVED)

PostMon Feb 27, 2017 10:50 pm

Working now!

Thank you Adelson, did some reg-cleaning, fresh fusion install, fresh drivers, fiddling with OpenCl settings in Fusion.. =]

Cheers!

Return to Fusion

Who is online

Users browsing this forum: Christoph Schmid, Elliott N and 19 guests