particle texture
This commit is contained in:
parent
2eb75491ea
commit
ff71ee9db6
|
@ -643,7 +643,7 @@ render.emitter = function(emit)
|
||||||
var amt = emit.draw();
|
var amt = emit.draw();
|
||||||
if (amt === 0) return;
|
if (amt === 0) return;
|
||||||
render.use_shader(parshader);
|
render.use_shader(parshader);
|
||||||
render.use_mat({});
|
render.use_mat(emit);
|
||||||
render.draw(shape.quad, emit.buffer, amt);
|
render.draw(shape.quad, emit.buffer, amt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
in vec2 a_pos;
|
in vec2 a_pos;
|
||||||
in vec2 a_uv;
|
in vec2 a_uv;
|
||||||
|
|
||||||
|
uniform vec2 diffuse_size;
|
||||||
|
|
||||||
struct particle {
|
struct particle {
|
||||||
vec2 pos;
|
vec2 pos;
|
||||||
float angle;
|
float angle;
|
||||||
|
@ -17,7 +19,6 @@ readonly buffer ssbo {
|
||||||
};
|
};
|
||||||
|
|
||||||
out vec2 uv;
|
out vec2 uv;
|
||||||
out vec2 fuv;
|
|
||||||
out vec4 color0;
|
out vec4 color0;
|
||||||
|
|
||||||
vec2 pos;
|
vec2 pos;
|
||||||
|
@ -34,22 +35,23 @@ void main()
|
||||||
pos += p.pos;
|
pos += p.pos;
|
||||||
color0 = p.color;
|
color0 = p.color;
|
||||||
gl_Position = vp * vec4(pos, 0.0, 1.0);
|
gl_Position = vp * vec4(pos, 0.0, 1.0);
|
||||||
|
uv = a_pos;
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@fs fs
|
@fs fs
|
||||||
in vec2 uv;
|
in vec2 uv;
|
||||||
in vec2 fuv;
|
|
||||||
in vec4 color0;
|
in vec4 color0;
|
||||||
|
|
||||||
out vec4 color;
|
out vec4 color;
|
||||||
|
|
||||||
texture2D text;
|
texture2D diffuse;
|
||||||
sampler smp;
|
sampler smp;
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
color = color0;
|
color = texture(sampler2D(diffuse,smp), uv);
|
||||||
|
color *= color0;
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue