lygia
/v1.1.6
/color
/space
/cmyk2rgb
)convert CMYK to RGB
Dependencies:
Use:
cmyk2rgb(<vec4> cmyk)
#ifndef FNC_CMYK2RGB
#define FNC_CMYK2RGB
vec3 cmyk2rgb(vec4 cmyk) {
float invK = 1.0 - cmyk.w;
return saturate(1.0-min(vec3(1.0), cmyk.xyz * invK + cmyk.w));
}
#endif
Use:
cmyk2rgb(<float 4> cmyk)
#ifndef FNC_CMYK2RGB
#define FNC_CMYK2RGB
float3 cmyk2rgb(float4 cmyk) {
float invK = 1.0 - cmyk.w;
return saturate(1.0-min(float3(1.0, 1.0, 1.0), cmyk.xyz * invK + cmyk.w));
}
#endif
fn cmyk2rgb(cmyk: vec4<f32>) -> vec3<f32> {
let invK: f32 = 1.0 - cmyk.w;
return saturate(1.0 - min(vec3<f32>(1.0), cmyk.xyz * invK + cmyk.w));
}
LYGIA is dual-licensed under the Prosperity License and the Patron License for sponsors and contributors.
Sponsors and contributors are automatically added to the Patron License and they can ignore the any non-commercial rule of the Prosperity Licensed software (please take a look to the exception).
It's also possible to get a permanent comercial license hook to a single and specific version of LYGIA.
Sign up for the news letter bellow, joing the LYGIA's channel on Discord or follow the Github repository