Browse Source

Reflector/Refractor: Set .encoding to match renderer.outputEncoding

Mr.doob 5 years ago
parent
commit
34fe461e2d

+ 1 - 8
examples/js/objects/Reflector.js

@@ -139,14 +139,7 @@ THREE.Reflector = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== THREE.LinearEncoding ) {
-
-			console.warn( 'THREE.Reflector: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
+		renderTarget.texture.encoding = renderer.outputEncoding;
 
 		scope.visible = false;
 

+ 1 - 8
examples/js/objects/Refractor.js

@@ -224,14 +224,7 @@ THREE.Refractor = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== THREE.LinearEncoding ) {
-
-			console.warn( 'THREE.Refractor: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
+		renderTarget.texture.encoding = renderer.outputEncoding;
 
 		// ensure refractors are rendered only once per frame
 

+ 1 - 9
examples/jsm/objects/Reflector.js

@@ -4,7 +4,6 @@
 
 import {
 	Color,
-	LinearEncoding,
 	LinearFilter,
 	MathUtils,
 	Matrix4,
@@ -155,14 +154,7 @@ var Reflector = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== LinearEncoding ) {
-
-			console.warn( 'THREE.Reflector: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
+		renderTarget.texture.encoding = renderer.outputEncoding;
 
 		scope.visible = false;
 

+ 1 - 9
examples/jsm/objects/Refractor.js

@@ -5,7 +5,6 @@
 
 import {
 	Color,
-	LinearEncoding,
 	LinearFilter,
 	MathUtils,
 	Matrix4,
@@ -241,14 +240,7 @@ var Refractor = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== LinearEncoding ) {
-
-			console.warn( 'THREE.Refractor: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
+		renderTarget.texture.encoding = renderer.outputEncoding;
 
 		// ensure refractors are rendered only once per frame