source: trunk/tests/objload_test/obj.vert @ 161

Last change on this file since 161 was 161, checked in by epyon, 12 years ago
  • unified naming of attributes in nv
  • predefined attribute bindings based on unified names
  • unified naming of attributes in all tests
File size: 733 bytes
RevLine 
[137]1#version 120
[139]2
[161]3attribute vec3 nv_position;
4attribute vec2 nv_texcoord;
5attribute vec3 nv_normal;
[139]6
7varying vec3 v_normal;
8varying vec3 v_light_vector;
9varying vec3 v_view_vector;
10varying vec2 v_texcoord;
11
[137]12uniform mat4 matrix_mvp;
[139]13uniform mat4 nv_m_modelview;
14uniform mat4 nv_m_projection;
15uniform mat3 nv_m_normal;
16uniform vec3 light_position;
[137]17
18void main(void) {
[161]19        vec4 vertex     = vec4( nv_position, 1.0 );
[139]20        vec3 eye_pos    = vec3( nv_m_modelview * vertex );
[161]21        v_normal        = normalize( nv_m_normal * nv_normal );
[139]22        v_light_vector  = vec3( normalize( light_position - eye_pos ) );
23        v_view_vector   = vec3( normalize( -eye_pos ) );
24
[161]25        v_texcoord      = nv_texcoord;
[139]26        gl_Position     = matrix_mvp * vertex;
[137]27}
Note: See TracBrowser for help on using the repository browser.