From 7deb24cc5820799c6c339098b5d00f41284e6972 Mon Sep 17 00:00:00 2001 From: Josh Morgenstern <josh@morgenstern.dev> Date: Mon, 13 Sep 2021 18:01:32 +0200 Subject: [PATCH] [#111] change particle struct, remove lifetime --- projects/sph/shaders/shader.vert | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/projects/sph/shaders/shader.vert b/projects/sph/shaders/shader.vert index 5f470b14..f5531ffa 100644 --- a/projects/sph/shaders/shader.vert +++ b/projects/sph/shaders/shader.vert @@ -6,11 +6,11 @@ layout(location = 0) in vec3 particle; struct Particle { vec3 position; - float lifeTime; + float padding; vec3 velocity; - float padding_2; - vec3 reset_velocity; - float padding_3; + float density; + vec3 force; + float pressure; }; layout(std430, binding = 2) readonly buffer buffer_inParticle1 @@ -30,13 +30,12 @@ layout( push_constant ) uniform constants{ layout(location = 0) out vec2 passTriangleCoordinates; layout(location = 1) out vec3 passVelocity; -layout(location = 2) out float passlifeTime; void main() { int id = gl_InstanceIndex; passVelocity = inParticle1[id].velocity; - passlifeTime = inParticle1[id].lifeTime; + // particle position in view space vec4 positionView = view * vec4(inParticle1[id].position, 1); // by adding the triangle position in view space the mesh is always camera facing -- GitLab