From 152d436dd704b4e28cf90493182a210f834b89fc Mon Sep 17 00:00:00 2001 From: C-Fu Date: Tue, 17 Jan 2017 11:36:23 +0100 Subject: [PATCH] Calculate vertex position in world space in vertex shaded not in fragment --- QtMeshViewer/Resources/vshader.glsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/QtMeshViewer/Resources/vshader.glsl b/QtMeshViewer/Resources/vshader.glsl index 17c8ae0..5282e7a 100644 --- a/QtMeshViewer/Resources/vshader.glsl +++ b/QtMeshViewer/Resources/vshader.glsl @@ -13,7 +13,7 @@ attribute vec2 a_texcoord; attribute vec3 a_normal; varying vec2 v_texcoord; -varying vec4 v_position; +varying vec3 v_position; varying vec3 v_normal; void main() @@ -24,6 +24,6 @@ void main() // Pass data to fragment shader // Value will be automatically interpolated to fragments inside polygon faces v_texcoord = a_texcoord; - v_position = a_position; + v_position = vec3(norm_matrix * m_matrix * a_position); v_normal = a_normal; }