Browse Source

RendererFXVolume: fix transition

lviguier 3 months ago
parent
commit
45915bd5a2
1 changed files with 5 additions and 4 deletions
  1. 5 4
      h3d/scene/pbr/Renderer.hx

+ 5 - 4
h3d/scene/pbr/Renderer.hx

@@ -213,11 +213,12 @@ class Renderer extends h3d.scene.Renderer {
 			var r1 = volumeEffects[0];
 			var r2 = volumeEffects[1];
 			for (idx => v in volumeEffects) {
-				if (volumeEffects[idx].priority > hxd.Math.min(r1.priority, r2.priority)) {
-					if (r1.priority < volumeEffects[idx].priority)
-						r1 = volumeEffects[idx];
+				var v = volumeEffects[idx];
+				if (v.priority > hxd.Math.min(r1.priority, r2.priority) && r1 != v && r2 != v) {
+					if (r1.priority < v.priority)
+						r1 = v;
 					else
-						r2 = volumeEffects[idx];
+						r2 = v;
 				}
 			}