Shuvit game master repo. http://shuvit.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sky - Copy.vs 924B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. attribute vec4 Tangent;
  2. varying vec4 fragPos;
  3. varying vec3 wT, wB, wN; //tangent binormal normal
  4. varying vec3 wPos, pos, viewPos, sunPos;
  5. uniform mat4 ModelMatrix;
  6. uniform vec3 cameraPos;
  7. varying float luminance;
  8. mat3 m3( mat4 m )
  9. {
  10. mat3 result;
  11. result[0][0] = m[0][0];
  12. result[0][1] = m[0][1];
  13. result[0][2] = m[0][2];
  14. result[1][0] = m[1][0];
  15. result[1][1] = m[1][1];
  16. result[1][2] = m[1][2];
  17. result[2][0] = m[2][0];
  18. result[2][1] = m[2][1];
  19. result[2][2] = m[2][2];
  20. return result;
  21. }
  22. void main()
  23. {
  24. wPos = vec3(ModelMatrix * gl_Vertex);
  25. //pos = vec3(gl_Vertex);
  26. wT = m3(ModelMatrix)*Tangent.xyz;
  27. wB = m3(ModelMatrix)*cross(gl_Normal, Tangent.xyz);
  28. wN = m3(ModelMatrix)*gl_Normal;
  29. //fragPos = ftransform();
  30. viewPos = wPos - cameraPos.xyz;
  31. sunPos = m3(ModelMatrix)*vec3(gl_ModelViewMatrixInverse*gl_LightSource[0].position);
  32. luminance = gl_Color.r;
  33. gl_Position = ftransform();
  34. }