particles.vs 628 B

123456789101112131415161718192021222324252627282930313233
  1. #version 120
  2. attribute vec3 vPosition;
  3. attribute vec3 vNormal;
  4. attribute vec3 vTangent;
  5. attribute vec3 vBinormal;
  6. attribute vec2 vTexcoord;
  7. attribute vec4 vColor;
  8. uniform mat4 world;
  9. uniform mat4 view;
  10. uniform mat4 proj;
  11. varying vec2 fTexcoord;
  12. varying vec4 fScreen;
  13. varying vec4 fColor;
  14. varying mat4 fTBN;
  15. void main() {
  16. fTexcoord = vTexcoord;
  17. fColor = vColor;
  18. fTBN = mat4(
  19. vTangent.x, vTangent.y, vTangent.z, 0,
  20. vBinormal.x, vBinormal.y, vBinormal.z, 0,
  21. vNormal.x, vNormal.y, vNormal.z, 0,
  22. 0, 0, 0, 1);
  23. fScreen = proj * view * world * vec4(vPosition, 1);
  24. gl_Position = fScreen;
  25. }