Skip to content
Snippets Groups Projects
Unverified Commit b2d42b38 authored by TheJackiMonster's avatar TheJackiMonster
Browse files

Fixed smoke artifacts by clamping values

parent d08183e8
No related branches found
No related tags found
1 merge request!106Created initial firework project
...@@ -20,9 +20,9 @@ void main() { ...@@ -20,9 +20,9 @@ void main() {
// Reverse alpha values: // Reverse alpha values:
// -> Because clear value is always vec4(0, 0, 0, 1) which is now vec4(0, 0, 0, 0)! // -> Because clear value is always vec4(0, 0, 0, 1) which is now vec4(0, 0, 0, 0)!
outParticles.a = 1.0f - outParticles.a; outParticles.a = 1.0f - clamp(outParticles.a, 0, 1);
outSmoke.a = 1.0f - outSmoke.a; outSmoke.a = 1.0f - clamp(outSmoke.a, 0, 1);
outTrails.a = 1.0f - outTrails.a; outTrails.a = 1.0f - clamp(outTrails.a, 0, 1);
// TODO: add noise to the smoke here! // TODO: add noise to the smoke here!
...@@ -34,5 +34,10 @@ void main() { ...@@ -34,5 +34,10 @@ void main() {
outParticles.a + outSmoke.a + outTrails.a outParticles.a + outSmoke.a + outTrails.a
); );
result.r = clamp(result.r, 0, 1);
result.g = clamp(result.g, 0, 1);
result.b = clamp(result.b, 0, 1);
result.a = clamp(result.a, 0, 1);
imageStore(outImage, uv, result); imageStore(outImage, uv, result);
} }
\ No newline at end of file
...@@ -14,7 +14,7 @@ void main() { ...@@ -14,7 +14,7 @@ void main() {
const float value = length(passPos); const float value = length(passPos);
if (value < 0.5f) { if (value < 0.5f) {
outColor = vec4(passColor, value * 2.0f); // Use inverse alpha value outColor = vec4(passColor, max(value * 2.0f, 0.0f)); // Use inverse alpha value
} else { } else {
discard; discard;
} }
......
...@@ -53,8 +53,12 @@ void main() { ...@@ -53,8 +53,12 @@ void main() {
); );
} }
result.r = clamp(result.r, 0, 1);
result.g = clamp(result.g, 0, 1);
result.b = clamp(result.b, 0, 1);
// Inverse alpha value // Inverse alpha value
result.a = 1.0f - result.a; result.a = 1.0f - clamp(result.a, 0, 1);;
if (result.a < 1.0f) { if (result.a < 1.0f) {
outColor = result; outColor = result;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment