- Timestamp:
- Nov 9, 2018, 1:06:05 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
data/branches/Shader_HS18/programs/Example/GLSL150/ParticleGS_DisplayGS.glsl
r12083 r12091 2 2 3 3 in block { 4 vec3pos;5 vec4 color;6 floatradius;7 } Colo redFirework[];4 vec3 pos; 5 vec4 colour; 6 float radius; 7 } ColouredFirework[]; 8 8 9 9 out block { 10 vec4pos;11 vec4 color;12 vec2texcoord;10 vec4 pos; 11 vec4 colour; 12 vec2 texcoord; 13 13 } Firework; 14 14 … … 22 22 void main() 23 23 { 24 24 vec3 g_positions[4] = vec3[4](vec3(-1, 1, 0), vec3(-1, -1, 0), vec3(1, 1, 0), vec3(1, -1, 0)); 25 25 vec2 g_texcoords[4] = vec2[4](vec2(0, 1), vec2(1, 1), vec2(0, 0), vec2(1, 0)); 26 26 … … 28 28 // Emit two new triangles 29 29 // 30 for (int i=0; i<4; i++)30 for (int i = 0; i < 4; i++) 31 31 { 32 vec3 position = -g_positions[i] * ColoredFirework[0].radius;33 position = mat3(inverseView) * position + Colo redFirework[0].pos;32 vec3 position = -g_positions[i] * ColouredFirework[0].radius; 33 position = mat3(inverseView) * position + ColouredFirework[0].pos; 34 34 gl_Position = worldViewProj * vec4(position, 1.0); 35 35 36 36 Firework.pos = gl_Position; 37 Firework.colo r = ColoredFirework[0].color;37 Firework.colour = ColouredFirework[0].colour; 38 38 Firework.texcoord = g_texcoords[i]; 39 39 EmitVertex();
Note: See TracChangeset
for help on using the changeset viewer.