From 965f7dc96caa742ceab8a86f48c2f08c3e666ccc Mon Sep 17 00:00:00 2001 From: Piotr Date: Tue, 29 Sep 2020 16:55:49 +0200 Subject: [PATCH] Vertex round position --- resources/shaders/multiple_lights.vs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resources/shaders/multiple_lights.vs b/resources/shaders/multiple_lights.vs index 52febc4..92a9c30 100644 --- a/resources/shaders/multiple_lights.vs +++ b/resources/shaders/multiple_lights.vs @@ -3,12 +3,16 @@ layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aNormal; layout (location = 2) in vec2 aTexCoords; +#define PRECISION 0.01 +#define MIN_DIST 20.0 + out vec3 FragPos; out vec3 Normal; out vec2 TexCoords; uniform mat4 model; uniform mat4 view; +uniform vec3 viewPos; uniform mat4 projection; void main() @@ -17,5 +21,10 @@ void main() Normal = mat3(transpose(inverse(model))) * aNormal; TexCoords = aTexCoords; + gl_Position = projection * view * vec4(FragPos, 1.0); + + if(distance(viewPos, gl_Position.xyz) > MIN_DIST){ + gl_Position.xyz = gl_Position.xyz - mod(gl_Position.xyz, PRECISION); + } }