提交 984383b1 编写于 作者: M Mugen87

Examples: Fix broken WebGLDeferredRenderer.

上级 f3642887
......@@ -81,7 +81,7 @@ Object.assign( THREE.EffectComposer.prototype, {
for ( var i = passIndex + 1; i < this.passes.length; i ++ ) {
if ( this.passes[i].enabled ) {
if ( this.passes[ i ].enabled ) {
return false;
......@@ -224,7 +224,7 @@ Object.assign( THREE.Pass.prototype, {
} );
// Helper for passes that need to fill the viewport with a single quad.
THREE.Pass.FullScreenQuad = (function() {
THREE.Pass.FullScreenQuad = ( function () {
var camera = new THREE.OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );
var geometry = new THREE.PlaneBufferGeometry( 2, 2 );
......@@ -260,7 +260,7 @@ THREE.Pass.FullScreenQuad = (function() {
}
} );
return FullScreenQuad;
})();
} )();
......@@ -182,6 +182,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
rt.texture.generateMipamps = false;
_compNormalDepth = new THREE.EffectComposer( _this.renderer, rt );
_compNormalDepth.renderToScreen = false;
_compNormalDepth.addPass( _passNormalDepth );
}
......@@ -202,6 +203,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
rt.texture.generateMipamps = false;
_compColor = new THREE.EffectComposer( _this.renderer, rt );
_compColor.renderToScreen = false;
_compColor.addPass( _passColor );
}
......@@ -226,6 +228,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
rt.texture.generateMipamps = false;
_compLight = new THREE.EffectComposer( _this.renderer, rt );
_compLight.renderToScreen = false;
_compLight.addPass( _passLightFullscreen );
_compLight.addPass( _passLight );
......@@ -247,6 +250,7 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
rt.texture.generateMipamps = false;
_compReconstruction = new THREE.EffectComposer( _this.renderer, rt );
_compReconstruction.renderToScreen = false;
_compReconstruction.addPass( _passReconstruction );
}
......@@ -1068,24 +1072,15 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
if ( _lightPrePass ) {
_passForward.renderToScreen = false;
_passForward.enabled = false;
_passCopy.renderToScreen = false;
_passCopy.enabled = false;
if ( _antialias ) {
_passFinal.renderToScreen = false;
_passFXAA.renderToScreen = true;
_passFXAA.enabled = true;
} else {
_passFinal.renderToScreen = true;
_passFXAA.renderToScreen = false;
_passFXAA.enabled = false;
}
......@@ -1096,28 +1091,14 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
if ( _antialias ) {
_passFinal.renderToScreen = false;
_passForward.renderToScreen = false;
_passForward.enabled = true;
_passCopy.renderToScreen = false;
_passCopy.enabled = false;
_passFXAA.renderToScreen = true;
_passFXAA.enabled = true;
} else {
_passFinal.renderToScreen = false;
_passForward.renderToScreen = false;
_passForward.enabled = true;
_passCopy.renderToScreen = true;
_passCopy.enabled = true;
_passFXAA.renderToScreen = false;
_passFXAA.enabled = false;
}
......@@ -1126,28 +1107,14 @@ THREE.WebGLDeferredRenderer = function ( parameters ) {
if ( _antialias ) {
_passFinal.renderToScreen = false;
_passForward.renderToScreen = false;
_passForward.enabled = false;
_passCopy.renderToScreen = false;
_passCopy.enabled = false;
_passFXAA.renderToScreen = true;
_passFXAA.enabled = true;
} else {
_passFinal.renderToScreen = true;
_passForward.renderToScreen = false;
_passForward.enabled = false;
_passCopy.renderToScreen = false;
_passCopy.enabled = false;
_passFXAA.renderToScreen = false;
_passFXAA.enabled = false;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册