From 4502fee2542cf3a2523d6bb615faa5009cfd00aa Mon Sep 17 00:00:00 2001 From: pommicket Date: Sat, 25 Sep 2021 22:15:59 -0400 Subject: an object --- mainf.glsl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 mainf.glsl (limited to 'mainf.glsl') diff --git a/mainf.glsl b/mainf.glsl new file mode 100644 index 0000000..46ebdcb --- /dev/null +++ b/mainf.glsl @@ -0,0 +1,22 @@ +uniform vec3 u_color; +uniform vec3 u_directional_light1; // (direction to light) +uniform vec3 u_directional_light1_color; +uniform vec3 u_directional_light2; +uniform vec3 u_directional_light2_color; +uniform vec3 u_ambient_light; +uniform int u_lighting_enabled; + +varying vec3 normal; + +void main() { + vec3 N = normalize(normal); + vec3 L; + if (u_lighting_enabled != 0) { + L = max(0.0, dot(u_directional_light1, N)) * u_directional_light1_color + + max(0.0, dot(u_directional_light2, N)) * u_directional_light2_color + + u_ambient_light; + } else { + L = vec3(1.0, 1.0, 1.0); + } + gl_FragColor = vec4(L * u_color, 1.0); +} -- cgit v1.2.3