# Sprite particle transparency breaks when disposing postprocess

**URL:** <https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757>\
**Category:** Bugs\
**Tags:** transparency, particle-system\
**Created:** [October 2, 2025, 12:53pm UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757 "2025-10-02T12:53:38Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joe\_Kerr](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/joe_kerr/32/39017_2.png) [@Joe\_Kerr](https://forum.babylonjs.com/u/Joe_Kerr)\
**Post date:** [October 2, 2025, 12:53pm UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757/1 "2025-10-02T12:53:38Z")

</div>

Hi everyone,

Accidentally discovered this one: [https://playground.babylonjs.com/#3Q2OTJ#1](https://playground.babylonjs.com/#3Q2OTJ#1)

By the looks of it, the alpha values seem to remain in the postprocess state.

Tried this one: [Alpha doesn't seem to work correctly with postprocess in 4.1.0](https://forum.babylonjs.com/t/alpha-doesnt-seem-to-work-correctly-with-postprocess-in-4-1-0/8954). No effect.

Best wishes  
Joe

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [October 2, 2025, 4:35pm UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757/2 "2025-10-02T16:35:06Z")

</div>

cc @Evgeni_Popov

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [October 2, 2025, 5:06pm UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757/3 "2025-10-02T17:06:01Z")

</div>

Assigned @Evgeni\_Popov on October 2, 2025, 5:06pm UTC



---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [October 3, 2025, 10:07am UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757/4 "2025-10-03T10:07:42Z")

</div>

This is “by design”.

When you create an image processing post-process, the default behavior is to use the scene’s image processing configuration (`scene.imageProcessingConfiguration`). So, if you modify certain properties via the post-processing, then delete the post-processing, your changes will remain effective in `scene.imageProcessingConfiguration`.

The easiest way to solve this problem is to pass your own instance of `ImageProcessingConfiguration` when you create an `ImageProcessingPostProcess`:

> **[Babylon.js Playground](https://playground.babylonjs.com/#3Q2OTJ%233)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL and WebGPU 3D scenes

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [October 3, 2025, 10:07am UTC](https://forum.babylonjs.com/t/sprite-particle-transparency-breaks-when-disposing-postprocess/60757/5 "2025-10-03T10:07:44Z")

</div>

Unassigned @Evgeni\_Popov on October 3, 2025, 10:07am UTC


