parallax.vert 535 B

12345678910111213141516
  1. attribute vec3 tangent;
  2. attribute vec3 binormal;
  3. varying vec3 eyeVec;
  4. void main()
  5. {
  6. gl_TexCoord[0] = gl_MultiTexCoord0;
  7. mat3 TBN_Matrix;// = mat3(tangent, binormal, gl_Normal);
  8. TBN_Matrix[0] = gl_NormalMatrix * tangent;
  9. TBN_Matrix[1] = gl_NormalMatrix * binormal;
  10. TBN_Matrix[2] = gl_NormalMatrix * gl_Normal;
  11. vec4 Vertex_ModelView = gl_ModelViewMatrix * gl_Vertex;
  12. eyeVec = vec3(-Vertex_ModelView) * TBN_Matrix ;
  13. // Vertex transformation
  14. gl_Position = ftransform();
  15. }