Explorar o código

WebGLProgram: Avoid breaking when passing unsupported encodings and toneMappings.

Mr.doob %!s(int64=5) %!d(string=hai) anos
pai
achega
beb878cf74
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      src/renderers/webgl/WebGLProgram.js

+ 4 - 2
src/renderers/webgl/WebGLProgram.js

@@ -44,7 +44,8 @@ function getEncodingComponents( encoding ) {
 		case LogLuvEncoding:
 			return [ 'LogLuv', '( value )' ];
 		default:
-			throw new Error( 'unsupported encoding: ' + encoding );
+			console.warn( 'THREE.WebGLProgram: Unsupported encoding:', encoding );
+			return [ 'Linear', '( value )' ];
 
 	}
 
@@ -103,7 +104,8 @@ function getToneMappingFunction( functionName, toneMapping ) {
 			break;
 
 		default:
-			throw new Error( 'unsupported toneMapping: ' + toneMapping );
+			console.warn( 'THREE.WebGLProgram: Unsupported toneMapping:', toneMapping );
+			toneMappingName = 'Linear';
 
 	}