Forráskód Böngészése

Prevent several h3d.shader.SkinTangent shaders on same pass.

clementlandrin 1 éve
szülő
commit
2a0fb2001c
1 módosított fájl, 4 hozzáadás és 2 törlés
  1. 4 2
      h3d/scene/Skin.hx

+ 4 - 2
h3d/scene/Skin.hx

@@ -194,8 +194,10 @@ class Skin extends MultiMaterial {
 				if( m != null ) {
 					if( m.normalMap != null )
 						@:privateAccess m.mainPass.addShaderAtIndex(skinShader, m.mainPass.getShaderIndex(m.normalShader) + 1);
-					else
-						m.mainPass.addShader(skinShader);
+					else {
+						if ( m.mainPass.getShader(h3d.shader.SkinTangent) == null )
+							m.mainPass.addShader(skinShader);
+					}
 					if( skinData.splitJoints != null ) m.mainPass.dynamicParameters = true;
 				}
 		}