File: fft_heightmap.glsl.frag.h

package info (click to toggle)
retroarch 1.7.3%2Bdfsg1-1.1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 49,188 kB
  • sloc: ansic: 600,492; cpp: 23,670; objc: 8,299; asm: 6,404; sh: 2,203; xml: 2,144; makefile: 1,867; python: 1,582; java: 941; perl: 393
file content (18 lines) | stat: -rw-r--r-- 547 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "shaders_common.h"

static const char *fft_fragment_program_heightmap = GLSL_300(
   precision mediump float;
   out vec4 FragColor;
   in vec3 vWorldPos;
   in vec3 vHeight;

   vec3 colormap(vec3 height) {
      return 1.0 / (1.0 + exp(-0.08 * height));
   }

   void main() {
      vec3 color = mix(vec3(1.0, 0.7, 0.7) * colormap(vHeight), vec3(0.1, 0.15, 0.1), clamp(vWorldPos.z / 400.0, 0.0, 1.0));
      color = mix(color, vec3(0.1, 0.15, 0.1), clamp(1.0 - vWorldPos.z / 2.0, 0.0, 1.0));
      FragColor = vec4(color, 1.0);
   }
);