gpuRenderParticles.vertex.fx 484 B

1234567891011121314151617181920212223242526
  1. #version 300 es
  2. uniform mat4 view;
  3. uniform mat4 projection;
  4. // Particles state
  5. in vec3 position;
  6. in float age;
  7. in float life;
  8. in float size;
  9. in vec4 color;
  10. in vec2 offset;
  11. in vec2 uv;
  12. out vec2 vUV;
  13. out vec4 vColor;
  14. void main() {
  15. vUV = uv;
  16. float ratio = 1.0 - age / life;
  17. vColor = color * vec4(ratio);
  18. // Expand position
  19. vec4 viewPosition = view * vec4(position, 1.0);
  20. gl_Position = projection * (viewPosition + vec4(offset * size, 0, 1.0));
  21. }