소스 검색

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 = [];
 
 			}