瀏覽代碼

Merge pull request #18961 from Mugen87/dev48

GLTFExporter: Ensure no empty material arrays.
Mr.doob 5 年之前
父節點
當前提交
eeceed9e8d
共有 2 個文件被更改,包括 10 次插入10 次删除
  1. 5 5
      examples/js/exporters/GLTFExporter.js
  2. 5 5
      examples/jsm/exporters/GLTFExporter.js

+ 5 - 5
examples/js/exporters/GLTFExporter.js

@@ -896,16 +896,16 @@ THREE.GLTFExporter.prototype = {
 
 			}
 
-			if ( ! outputJSON.materials ) {
+			if ( material.isShaderMaterial ) {
 
-				outputJSON.materials = [];
+				console.warn( 'GLTFExporter: THREE.ShaderMaterial not supported.' );
+				return null;
 
 			}
 
-			if ( material.isShaderMaterial && ! material.isGLTFSpecularGlossinessMaterial ) {
+			if ( ! outputJSON.materials ) {
 
-				console.warn( 'GLTFExporter: THREE.ShaderMaterial not supported.' );
-				return null;
+				outputJSON.materials = [];
 
 			}
 

+ 5 - 5
examples/jsm/exporters/GLTFExporter.js

@@ -918,16 +918,16 @@ GLTFExporter.prototype = {
 
 			}
 
-			if ( ! outputJSON.materials ) {
+			if ( material.isShaderMaterial ) {
 
-				outputJSON.materials = [];
+				console.warn( 'GLTFExporter: THREE.ShaderMaterial not supported.' );
+				return null;
 
 			}
 
-			if ( material.isShaderMaterial && ! material.isGLTFSpecularGlossinessMaterial ) {
+			if ( ! outputJSON.materials ) {
 
-				console.warn( 'GLTFExporter: THREE.ShaderMaterial not supported.' );
-				return null;
+				outputJSON.materials = [];
 
 			}