From 1675c5375ed43c92cc726d59c3475db8de9d9f1b Mon Sep 17 00:00:00 2001 From: floppyhammer Date: Sat, 26 Feb 2022 13:53:06 +0800 Subject: [PATCH] Fix particle trail glitch --- servers/rendering/renderer_rd/shaders/particles_copy.glsl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/servers/rendering/renderer_rd/shaders/particles_copy.glsl b/servers/rendering/renderer_rd/shaders/particles_copy.glsl index afbd5a9caa2..1cd8174e9d4 100644 --- a/servers/rendering/renderer_rd/shaders/particles_copy.glsl +++ b/servers/rendering/renderer_rd/shaders/particles_copy.glsl @@ -209,7 +209,13 @@ void main() { txform = transpose(txform); } else { - txform = mat4(vec4(0.0), vec4(0.0), vec4(0.0), vec4(0.0)); //zero scale, becomes invisible + // Even being inactive, its position still needs to preserved as it might be used by trails. + txform = particles.data[particle].xform; + + // Set scale zero to make it invisible. + txform[0].xyz = vec3(0); + + txform = transpose(txform); } if (params.copy_mode_2d) {