Page 1 of 1

SSAO OpenCL Doesn't work

PostPosted: Sun Jan 31, 2016 11:00 am
by Eugene Afanasiev
SSAO Tool returns 0 effect if OpenCL Checker Box is turn on in it. Took me a while before I figured that out.
Does it happen only on my system? (tried to play around with all the different combinations of settings under the OpenCL tab in the preferences (except it doesn't allow me to choose GTX890m video card, so it runs whether on Intel HD 530 or on CPU) I also tried to disable/enable Caching option as well as set verything to auto)
And finally I tried Defocus Tool with OpenCL Checker checked and it ran smoothly.
Here is the comp that shows me black cubes when OpenCL is Checked:
Code: Select all
{
   Tools = ordered() {
      Shape3D1 = Shape3D {
         Inputs = {
            Shape = Input { Value = FuID { "SurfaceCubeInputs" }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, }
         },
         ViewInfo = OperatorInfo { Pos = { 670, 163 } },
      },
      Duplicate3D1 = Duplicate3D {
         Inputs = {
            ["Translate.X"] = Input { Value = 0.41566393979646, },
            ["Translate.Y"] = Input { Value = 0.172710881266411, },
            ["Translate.Z"] = Input { Value = -0.789122270916903, },
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 780, 163 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Duplicate3D1",
               Source = "Data3D",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 780, 196 } },
      },
      Renderer3D1 = Renderer3D {
         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.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 891, 195 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.20407346681082, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 2.06772200922217, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.15928754546133, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -29.6, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 36, },
            AoV = Input { Value = 24.3265863475745, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 689, 277 } },
      },
      AmbientOcclusion1 = SSAO {
         CtrlWZoom = false,
         Inputs = {
            NumberOfSamples = Input { Value = 1677, },
            KernelRadius = Input { Value = 3.23809523809524, },
            Lift = Input { Value = -0.476190476190476, },
            Gamma = Input { Value = 0.847619047619048, },
            Camera = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            Input = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1001, 196 } },
      }
   }
}

Re: SSAO OpenCL Doesn't work

PostPosted: Sun Jan 31, 2016 11:03 am
by Eugene Afanasiev
And here is what the console said:


OpenCL : fcl build 1 succeeded.
bcl build succeeded.

OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL : Intel(R) OpenCL - Intel(R) HD Graphics 530
OpenCL : Intel(R) OpenCL - Intel(R) HD Graphics 530
OpenCL : 7:32:34: error: expected ';' at end of declaration
7:66:34: error: expected ';' at end of declaration
7:68:13: error: read-only variable is not assignable

OpenCL : 8:32:34: error: expected ';' at end of declaration
8:66:34: error: expected ';' at end of declaration
8:68:13: error: read-only variable is not assignable

OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED
OpenCL clCreateImage2D failed: CL_IMAGE_FORMAT_NOT_SUPPORTED

Re: SSAO OpenCL Doesn't work

PostPosted: Mon Feb 01, 2016 4:54 pm
by Stefan Kirste
code works fine, i guess the Intel(R) HD Graphics 530 is not able to do that.