Browse Source

Add comments to WebGLMorphtargets.js as well

Arseny Kapoulkine 5 years ago
parent
commit
2c7fb77db1
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/renderers/webgl/WebGLMorphtargets.js

+ 3 - 0
src/renderers/webgl/WebGLMorphtargets.js

@@ -98,6 +98,9 @@ function WebGLMorphtargets( gl ) {
 
 		}
 
+		// GLSL shader uses formula baseinfluence * base + sum(target * influence)
+		// This allows us to switch between absolute morphs and relative morphs without changing shader code
+		// When baseinfluence = 1 - sum(influence), the above is equivalent to sum((target - base) * influence)
 		var morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum;
 
 		program.getUniforms().setValue( gl, 'morphTargetBaseInfluence', morphBaseInfluence );