Browse Source

Adding logic to assign material.program for MeshFaceMaterials

Michael Bond 10 years ago
parent
commit
c6d4f7a473
1 changed files with 10 additions and 0 deletions
  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 !== 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 ) ) {
 						if ( properties.get( material ) ) {
 
 
 							material.program = properties.get( material ).program;
 							material.program = properties.get( material ).program;