Re: Problems using OCIO with QT and QtOpenGLWidget


haggi@...
 

Found a possible reason for the black image. In the fragment shader code generated by ocio which look like this:

    vec4 OCIODisplayA(vec4 inPixel, sampler3D lut3d){
        vec4 out_pixel = inPixel;
        out_pixel.rgb = max(vec3(1.17549e-38, 1.17549e-38, 1.17549e-38), vec3(1, 1, 1) * out_pixel.rgb + vec3(0, 0, 0));
        out_pixel.rgb = vec3(1.4427, 1.4427, 1.4427) * log(out_pixel.rgb) + vec3(0, 0, 0);
        out_pixel = vec4(0.047619, 0.047619, 0.047619, 1) * out_pixel;
        out_pixel = vec4(0.714286, 0.714286, 0.714286, 0) + out_pixel;
        out_pixel.rgb = texture3D(lut3d, 0.96875 * out_pixel.rgb + 0.015625).rgb;
        return out_pixel;
    }

The line line
out_pixel.rgb = vec3(1.4427, 1.4427, 1.4427) * log(out_pixel.rgb) + vec3(0, 0, 0);
results in a black color what means log(out_pixel.rgb) is zero. Any ideas why this is the case?

Join ocio-dev@lists.aswf.io to automatically receive all group messages.