Browse Source

WebGLRenderer: check for current encoding

Guilherme Avila 5 years ago
parent
commit
577efd9450
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/renderers/WebGLRenderer.js

+ 2 - 1
src/renderers/WebGLRenderer.js

@@ -1614,6 +1614,7 @@ function WebGLRenderer( parameters ) {
 
 
 		var fog = scene.fog;
 		var fog = scene.fog;
 		var environment = material.isMeshStandardMaterial ? scene.environment : null;
 		var environment = material.isMeshStandardMaterial ? scene.environment : null;
+		var encoding = ( _currentRenderTarget === null ) ? _this.outputEncoding : _currentRenderTarget.texture.encoding;
 
 
 		var materialProperties = properties.get( material );
 		var materialProperties = properties.get( material );
 		var lights = currentRenderState.state.lights;
 		var lights = currentRenderState.state.lights;
@@ -1661,7 +1662,7 @@ function WebGLRenderer( parameters ) {
 
 
 				initMaterial( material, scene, object );
 				initMaterial( material, scene, object );
 
 
-			} else if ( materialProperties.outputEncoding !== _this.outputEncoding ) {
+			} else if ( materialProperties.outputEncoding !== encoding ) {
 
 
 				initMaterial( material, scene, object );
 				initMaterial( material, scene, object );