瀏覽代碼

Adding logic to assign material.program for MeshFaceMaterials

Michael Bond 11 年之前
父節點
當前提交
c6d4f7a473
共有 1 個文件被更改,包括 10 次插入0 次删除
  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号