summaryrefslogtreecommitdiffstats
path: root/shadertoy.cginc
blob: b19193d4cf5243d4ec9f88dfb92f24abacc4e6ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef __SHADERTOY_INC
#define __SHADERTOY_INC

#include "AutoLight.cginc"
#include "pema99.cginc"
#include "poi.cginc"

// https://www.shadertoy.com/view/3ttSzr
void effect_crumpled_wave( out float4 fragColor, in float2 uv ){
  for(float i = 1.0; i < 8.0; i++) {
    uv.y += i * 0.1 / i *
      sin(uv.x * i * i + _Time[3] * 0.5) *
      sin(uv.y * i * i + _Time[3] * 0.5);
  }

  float3 col;
  col.r  = uv.y - 0.1;
  col.g = uv.y + 0.3;
  col.b = uv.y + 0.95;

  col = RGBtoHSV(col);

  float x_diff = 0.50 - col.x;
  col.x = 0.80 + x_diff * 0.5;
  col.x += uv.x / 16.0 + .05;

  col.y *= 0.8;
  col.z *= 0.7;  // Darken

  col.x = glsl_mod(col.x, 1.0);
  col = HSVtoRGB(col);

  fragColor = float4(col,1.0);
}

#endif // __SHADERTOY_INC