2023-06-10 10:14:12 +08:00
|
|
|
#version 100
|
|
|
|
|
|
|
|
|
|
precision highp float;
|
|
|
|
|
|
2024-11-09 14:38:04 +08:00
|
|
|
const vec3 BLACK = vec3(0.1);
|
|
|
|
|
const vec3 WHITE = vec3(0.9);
|
2023-06-10 10:14:12 +08:00
|
|
|
|
|
|
|
|
const float emission_factor = 0.25;
|
|
|
|
|
|
|
|
|
|
// x = tainted, y = specular;
|
|
|
|
|
varying vec2 intensity;
|
2024-11-09 14:38:04 +08:00
|
|
|
varying vec3 position;
|
2023-06-10 10:14:12 +08:00
|
|
|
|
|
|
|
|
void main()
|
|
|
|
|
{
|
2024-11-09 14:38:04 +08:00
|
|
|
vec3 color = position.x * position.y * position.z > 0.0 ? BLACK : WHITE;
|
|
|
|
|
gl_FragColor = vec4(vec3(intensity.y) + color * (intensity.x + emission_factor), 1.0);
|
2023-06-10 10:14:12 +08:00
|
|
|
}
|