Skip to content

Instantly share code, notes, and snippets.

View uttamg911's full-sized avatar
🏠
Working from home

Uttam uttamg911

🏠
Working from home
View GitHub Profile
@kylemcdonald
kylemcdonald / hsv2rgb.glsl
Created July 14, 2015 18:44
Every unique HSV to RGB conversion function named "hsv2rgb" on ShaderToy.
vec3 hsv2rgb(vec3 c) {
vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}
const vec4 K = vec4(1., 2. / 3., 1. / 3., 3.);
vec3 hsv2rgb(vec3 c)
{
// from http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl