Skip to content

Instantly share code, notes, and snippets.

@barzamin
Last active June 9, 2017 04:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barzamin/c6adf9d1aeeaf5a5e3f4226dd60484b2 to your computer and use it in GitHub Desktop.
Save barzamin/c6adf9d1aeeaf5a5e3f4226dd60484b2 to your computer and use it in GitHub Desktop.
/// a collection of cool colormaps in glsl
/// most work on [0, 1].
///
/// Lovingly ripped off from:
/// * halcy
/////////////////////////////////////////////////////////////////
// WAHas Spectrum analyzer palette
// ripped off from https://www.shadertoy.com/view/MstSzj
vec3 wahas_palette(float i){
if(i<4.0){
if(i<2.0){
if(i<1.0) return vec3(0.0,0.0,0.0);
else return vec3(1.0,3.0,31.0);
}
else {
if(i<3.0) return vec3(1.0,3.0,53.0);
else return vec3(28.0,2.0,78.0);
}
}
else if(i<8.0) {
if(i<6.0) {
if(i<5.0) return vec3(80.0,2.0,110.0);
else return vec3(143.0,3.0,133.0);
}
else {
if(i<7.0) return vec3(181.0,3.0,103.0);
else return vec3(229.0,3.0,46.0);
}
}
else {
if(i<10.0) {
if(i<9.0) return vec3(252.0,73.0,31.0);
else return vec3(253.0,173.0,81.0);
}
else if(i<12.0) {
if(i<11.0) return vec3(254.0,244.0,139.0);
else return vec3(239.0,254.0,203.0);
}
else {
return vec3(242.0,255.0,236.0);
}
}
}
/////////////////////////////////////////////////////////////////
// codapalette
// ripped off from https://www.shadertoy.com/view/4dsyWs
vec3 palette(float i) {
if(i<4.0) {
if(i<2.0) {
if(i<1.0) return vec3(0.0,0.0,0.0);
else return vec3(1.0,3.0,31.0);
}
else {
if(i<3.0) return vec3(1.0,3.0,53.0);
else return vec3(28.0,2.0,78.0);
}
}
else if(i<8.0) {
if(i<6.0) {
if(i<5.0) return vec3(80.0,2.0,110.0);
else return vec3(143.0,3.0,133.0);
}
else {
if(i<7.0) return vec3(181.0,3.0,103.0);
else return vec3(229.0,3.0,46.0);
}
}
else {
if(i<10.0) {
if(i<9.0) return vec3(252.0,73.0,31.0);
else return vec3(253.0,173.0,81.0);
}
else if(i<12.0) {
if(i<11.0) return vec3(254.0,244.0,139.0);
else return vec3(239.0,254.0,203.0);
}
else {
return vec3(242.0,255.0,236.0);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment