Ver Fonte

fix accessing internal WebGLRenderer current render target.

Ben Houston há 9 anos atrás
pai
commit
4051cb6dcd
2 ficheiros alterados com 7 adições e 2 exclusões
  1. 6 0
      src/renderers/WebGLRenderer.js
  2. 1 2
      src/renderers/webgl/WebGLPrograms.js

+ 6 - 0
src/renderers/WebGLRenderer.js

@@ -3365,6 +3365,12 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 	}
 
+	this.getCurrentRenderTarget = function() {
+
+		return _currentRenderTarget;
+
+	}
+
 	this.setRenderTarget = function ( renderTarget ) {
 
 		_currentRenderTarget = renderTarget;

+ 1 - 2
src/renderers/webgl/WebGLPrograms.js

@@ -117,14 +117,13 @@ THREE.WebGLPrograms = function ( renderer, capabilities ) {
 			}
 
 		}
-
 		var parameters = {
 
 			shaderID: shaderID,
 
 			precision: precision,
 			supportsVertexTextures: capabilities.vertexTextures,
-			outputEncoding: getTextureEncodingFromMap( renderer._currentRenderTarget, renderer.gammaOutput ),
+			outputEncoding: getTextureEncodingFromMap( renderer.getCurrentRenderTarget(), renderer.gammaOutput ),
 			map: !! material.map,
 			mapEncoding: getTextureEncodingFromMap( material.map, renderer.gammaInput ),
 			envMap: !! material.envMap,