resources.shaders.util.Pack.h Maven / Gradle / Ivy
The newest version!
vec3 PackFloat(float f)
{
vec3 rgb;
rgb = floor(f * vec3(128.0, 128.0 * 256.0, 128.0 * 256.0 * 256.0));
rgb -= vec3 (0.0, rgb.r * 256.0, rgb.g * 256.0);
rgb /= 255.0;
return rgb;
}
float UnpackFloat(vec3 rgb)
{
return dot(rgb, vec3(1.0, 1.0 / 256.0, 1.0 / 256.0 / 256.0) * 255.0 / 128.0);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy