소스 검색

Water: Removed outputEncoding and toneMapping checks (#21418)

Mr.doob 4 년 전
부모
커밋
97a62be3ba
4개의 변경된 파일1개의 추가작업 그리고 38개의 파일을 삭제
  1. 0 18
      examples/js/objects/Water.js
  2. 0 20
      examples/jsm/objects/Water.js
  3. BIN
      examples/screenshots/webgl_shaders_ocean.jpg
  4. 1 0
      examples/webgl_shaders_ocean.html

+ 0 - 18
examples/js/objects/Water.js

@@ -283,24 +283,6 @@ THREE.Water = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== THREE.LinearEncoding ) {
-
-			console.warn( 'THREE.Water: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
-
-		if ( renderer.toneMapping !== THREE.NoToneMapping ) {
-
-			console.warn( 'THREE.Water: WebGLRenderer must use NoToneMapping as toneMapping.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
-
 		var currentRenderTarget = renderer.getRenderTarget();
 
 		var currentXrEnabled = renderer.xr.enabled;

+ 0 - 20
examples/jsm/objects/Water.js

@@ -1,12 +1,10 @@
 import {
 	Color,
 	FrontSide,
-	LinearEncoding,
 	LinearFilter,
 	MathUtils,
 	Matrix4,
 	Mesh,
-	NoToneMapping,
 	PerspectiveCamera,
 	Plane,
 	RGBFormat,
@@ -303,24 +301,6 @@ var Water = function ( geometry, options ) {
 
 		// Render
 
-		if ( renderer.outputEncoding !== LinearEncoding ) {
-
-			console.warn( 'THREE.Water: WebGLRenderer must use LinearEncoding as outputEncoding.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
-
-		if ( renderer.toneMapping !== NoToneMapping ) {
-
-			console.warn( 'THREE.Water: WebGLRenderer must use NoToneMapping as toneMapping.' );
-			scope.onBeforeRender = function () {};
-
-			return;
-
-		}
-
 		var currentRenderTarget = renderer.getRenderTarget();
 
 		var currentXrEnabled = renderer.xr.enabled;

BIN
examples/screenshots/webgl_shaders_ocean.jpg


+ 1 - 0
examples/webgl_shaders_ocean.html

@@ -40,6 +40,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				container.appendChild( renderer.domElement );
 
 				//