浏览代码

RendererFXVolume: fix transition

lviguier 3 月之前
父节点
当前提交
45915bd5a2
共有 1 个文件被更改,包括 5 次插入4 次删除
  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 r1 = volumeEffects[0];
 			var r2 = volumeEffects[1];
 			var r2 = volumeEffects[1];
 			for (idx => v in volumeEffects) {
 			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
 					else
-						r2 = volumeEffects[idx];
+						r2 = v;
 				}
 				}
 			}
 			}