浏览代码

CubeCamera: Disable outputencoding and tonemapping. (#23581)

mrdoob 3 年之前
父节点
当前提交
fe2fafd9f9
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/cameras/CubeCamera.js

+ 9 - 1
src/cameras/CubeCamera.js

@@ -1,3 +1,4 @@
+import { LinearEncoding, NoToneMapping } from '../constants.js';
 import { Object3D } from '../core/Object3D.js';
 import { Object3D } from '../core/Object3D.js';
 import { Vector3 } from '../math/Vector3.js';
 import { Vector3 } from '../math/Vector3.js';
 import { PerspectiveCamera } from './PerspectiveCamera.js';
 import { PerspectiveCamera } from './PerspectiveCamera.js';
@@ -67,9 +68,14 @@ class CubeCamera extends Object3D {
 
 
 		const [ cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ ] = this.children;
 		const [ cameraPX, cameraNX, cameraPY, cameraNY, cameraPZ, cameraNZ ] = this.children;
 
 
-		const currentXrEnabled = renderer.xr.enabled;
 		const currentRenderTarget = renderer.getRenderTarget();
 		const currentRenderTarget = renderer.getRenderTarget();
 
 
+		const currentOutputEncoding = renderer.outputEncoding;
+		const currentToneMapping = renderer.toneMapping;
+		const currentXrEnabled = renderer.xr.enabled;
+
+		renderer.outputEncoding = LinearEncoding;
+		renderer.toneMapping = NoToneMapping;
 		renderer.xr.enabled = false;
 		renderer.xr.enabled = false;
 
 
 		const generateMipmaps = renderTarget.texture.generateMipmaps;
 		const generateMipmaps = renderTarget.texture.generateMipmaps;
@@ -98,6 +104,8 @@ class CubeCamera extends Object3D {
 
 
 		renderer.setRenderTarget( currentRenderTarget );
 		renderer.setRenderTarget( currentRenderTarget );
 
 
+		renderer.outputEncoding = currentOutputEncoding;
+		renderer.toneMapping = currentToneMapping;
 		renderer.xr.enabled = currentXrEnabled;
 		renderer.xr.enabled = currentXrEnabled;
 
 
 		renderTarget.texture.needsPMREMUpdate = true;
 		renderTarget.texture.needsPMREMUpdate = true;