Sha256: 13c2271ccb159482e65ed2a5f3356990c6e472d77d4b834bf3101673a5489ba0

Contents?: true

Size: 491 Bytes

Versions: 12

Compression:

Stored size: 491 Bytes

Contents

/**
 * DOC_TBA
 *
 * @name czm_multiplyWithColorBalance
 * @glslFunction
 */
vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)
{
    // Algorithm from Chapter 10 of Graphics Shaders.
    const vec3 W = vec3(0.2125, 0.7154, 0.0721);
    
    vec3 target = left * right;
    float leftLuminance = dot(left, W);
    float rightLuminance = dot(right, W);
    float targetLuminance = dot(target, W);
    
    return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cesium-1.24.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-1.23.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-1.18.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-1.17.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.25.0 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.24.1 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.24.0 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.23.0 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.22.0 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.21.1 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.21 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl
cesium-0.20.0 app/assets/javascripts/Shaders/Builtin/Functions/multiplyWithColorBalance.glsl