浏览代码

avoid interference with backwards compatibility gamma input/output.

Ben Houston 9 年之前
父节点
当前提交
f390c49220
共有 2 个文件被更改,包括 16 次插入0 次删除
  1. 8 0
      examples/js/pmrem/PMREMGenerator.js
  2. 8 0
      examples/js/pmrem/PMREM_CubeUVPacker.js

+ 8 - 0
examples/js/pmrem/PMREMGenerator.js

@@ -63,6 +63,11 @@ THREE.PMREMGenerator.prototype = {
 
 		this.shader.uniforms[ "envMap" ].value = this.sourceTexture;
     this.shader.envMap = this.sourceTexture;
+
+    var gammaInput = renderer.gammaInput;
+    var gammaOutput = renderer.gammaOutput;
+    renderer.gammaInput = false;
+    renderer.gammaOutput = false;
 		for ( var i = 0; i < this.numLods; i ++ ) {
 
 			var r = i / ( this.numLods - 1 );
@@ -75,6 +80,9 @@ THREE.PMREMGenerator.prototype = {
 
 		}
 
+    renderer.gammaInput = renderer.gammaInput;
+    renderer.gammaOutput = renderer.gammaOutput;
+    
 	},
 
 	renderToCubeMapTarget: function( renderer, renderTarget ) {

+ 8 - 0
examples/js/pmrem/PMREM_CubeUVPacker.js

@@ -98,8 +98,16 @@ THREE.PMREM_CubeUVPacker.prototype = {
 
 	update: function( renderer ) {
 
+		var gammaInput = renderer.gammaInput;
+    var gammaOutput = renderer.gammaOutput;
+    renderer.gammaInput = false;
+    renderer.gammaOutput = false;
+
 		renderer.render( this.scene, this.camera, this.CubeUVRenderTarget, true );
 
+    renderer.gammaInput = renderer.gammaInput;
+    renderer.gammaOutput = renderer.gammaOutput;
+
 	},
 
   getShader: function() {