Răsfoiți Sursa

Adding logic to assign material.program for MeshFaceMaterials

Michael Bond 10 ani în urmă
părinte
comite
c6d4f7a473
1 a modificat fișierele cu 10 adăugiri și 0 ștergeri
  1. 10 0
      src/renderers/WebGLRenderer.js

+ 10 - 0
src/renderers/WebGLRenderer.js

@@ -1305,6 +1305,16 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 					if ( material !== null && material.visible === true ) {
 
+						if ( material instanceof THREE.MeshFaceMaterial ) {
+							for ( var i = 0, l = material.materials.length; i < l; i ++ ) {
+								if ( properties.get( material.materials[ i ] ) ) {
+
+									material.materials[ i ].program = properties.get( material.materials[ i ] ).program;
+
+								}
+							}
+						}
+
 						if ( properties.get( material ) ) {
 
 							material.program = properties.get( material ).program;

粤ICP备19079148号