Преглед на файлове

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

Mr.doob преди 5 години
родител
ревизия
34fe461e2d
променени са 4 файла, в които са добавени 4 реда и са изтрити 34 реда
  1. 1 8
      examples/js/objects/Reflector.js
  2. 1 8
      examples/js/objects/Refractor.js
  3. 1 9
      examples/jsm/objects/Reflector.js
  4. 1 9
      examples/jsm/objects/Refractor.js

+ 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