vertex_shader_v2.glsl Full Listing#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #version 330 // Time since burst start uniform float time; // (x, y) position passed in in vec2 in_pos; // Velocity of particle in vec2 in_vel; // Output the color to the fragment shader out vec4 color; void main() { // Set the RGBA color color = vec4(1, 1, 1, 1); // Calculate a new position vec2 new_pos = in_pos + (time * in_vel); // Set the position. (x, y, z, w) gl_Position = vec4(new_pos, 0.0, 1); } |