From b1d0bbdfb66a6486173de7a5ec29a81f0b712d41 Mon Sep 17 00:00:00 2001 From: Adrian G L Date: Thu, 2 Oct 2025 01:04:21 +0200 Subject: [PATCH] feat: visualize vertex normals as colors by passing normals to fragment shader --- shaders/simple.frag | 3 ++- shaders/simple.vert | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/shaders/simple.frag b/shaders/simple.frag index 223ad88..9cf5805 100644 --- a/shaders/simple.frag +++ b/shaders/simple.frag @@ -3,7 +3,8 @@ out layout(location=0) vec4 color; in vec4 gl_FragCoord; in vec4 vColor; +in vec3 vNormal; void main() { - color = vColor; + color = vec4(vNormal, 1.0); } diff --git a/shaders/simple.vert b/shaders/simple.vert index 7eb80e9..568b9d2 100644 --- a/shaders/simple.vert +++ b/shaders/simple.vert @@ -2,10 +2,13 @@ in layout(location=0) vec3 position; in layout(location=1) vec4 aColor; +in layout(location=2) vec3 aNormal; out vec4 vColor; +out vec3 vNormal; layout(location = 0) uniform mat4 transform; void main() { gl_Position = transform * vec4(position, 1.0f); vColor = aColor; + vNormal = aNormal; }