diff --git a/QtMeshViewer/Resources/vshader.glsl b/QtMeshViewer/Resources/vshader.glsl index e10730e..17c8ae0 100644 --- a/QtMeshViewer/Resources/vshader.glsl +++ b/QtMeshViewer/Resources/vshader.glsl @@ -13,13 +13,17 @@ attribute vec2 a_texcoord; attribute vec3 a_normal; varying vec2 v_texcoord; +varying vec4 v_position; +varying vec3 v_normal; void main() { // Calculate vertex position in screen space gl_Position = vp_matrix * norm_matrix * m_matrix * a_position; - // Pass texture coordinate to fragment shader + // Pass data to fragment shader // Value will be automatically interpolated to fragments inside polygon faces v_texcoord = a_texcoord; + v_position = a_position; + v_normal = a_normal; }