color.vertex.fx 801 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Attributes
  2. attribute vec3 position;
  3. #ifdef VERTEXCOLOR
  4. attribute vec4 color;
  5. #endif
  6. #include<bonesDeclaration>
  7. #include<clipPlaneVertexDeclaration>
  8. // Uniforms
  9. #include<instancesDeclaration>
  10. uniform mat4 viewProjection;
  11. #ifdef MULTIVIEW
  12. uniform mat4 viewProjectionR;
  13. #endif
  14. // Output
  15. #ifdef VERTEXCOLOR
  16. varying vec4 vColor;
  17. #endif
  18. void main(void) {
  19. #include<instancesVertex>
  20. #include<bonesVertex>
  21. vec4 worldPos = finalWorld * vec4(position, 1.0);
  22. #ifdef MULTIVIEW
  23. if (gl_ViewID_OVR == 0u) {
  24. gl_Position = viewProjection * worldPos;
  25. } else {
  26. gl_Position = viewProjectionR * worldPos;
  27. }
  28. #else
  29. gl_Position = viewProjection * worldPos;
  30. #endif
  31. #include<clipPlaneVertex>
  32. #ifdef VERTEXCOLOR
  33. // Vertex color
  34. vColor = color;
  35. #endif
  36. }