提交 73d96400 编写于 作者: M Mugen87

Examples: Fix handling of clear color

上级 e94fd574
......@@ -16,6 +16,7 @@ THREE.SAOPass = function ( scene, camera, depthTexture, useNormals, resolution )
this.supportsDepthTextureExtension = ( depthTexture !== undefined ) ? depthTexture : false;
this.supportsNormalTexture = ( useNormals !== undefined ) ? useNormals : false;
this.originalClearColor = new THREE.Color();
this.oldClearColor = new THREE.Color();
this.oldClearAlpha = 1;
......@@ -312,7 +313,7 @@ THREE.SAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
renderPass: function ( renderer, passMaterial, renderTarget, clearColor, clearAlpha ) {
// save original state
var originalClearColor = renderer.getClearColor();
this.originalClearColor.copy( renderer.getClearColor() );
var originalClearAlpha = renderer.getClearAlpha();
var originalAutoClear = renderer.autoClear;
......@@ -331,14 +332,14 @@ THREE.SAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
// restore original state
renderer.autoClear = originalAutoClear;
renderer.setClearColor( originalClearColor );
renderer.setClearColor( this.originalClearColor );
renderer.setClearAlpha( originalClearAlpha );
},
renderOverride: function ( renderer, overrideMaterial, renderTarget, clearColor, clearAlpha ) {
var originalClearColor = renderer.getClearColor();
this.originalClearColor.copy( renderer.getClearColor() );
var originalClearAlpha = renderer.getClearAlpha();
var originalAutoClear = renderer.autoClear;
......@@ -360,7 +361,7 @@ THREE.SAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
// restore original state
renderer.autoClear = originalAutoClear;
renderer.setClearColor( originalClearColor );
renderer.setClearColor( this.originalClearColor );
renderer.setClearAlpha( originalClearAlpha );
},
......
......@@ -141,6 +141,10 @@ THREE.SSAOPass = function ( scene, camera, width, height ) {
this.quad = new THREE.Mesh( new THREE.PlaneBufferGeometry( 2, 2 ), null );
this.quadScene.add( this.quad );
//
this.originalClearColor = new THREE.Color();
};
THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ), {
......@@ -233,7 +237,7 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
renderPass: function ( renderer, passMaterial, renderTarget, clearColor, clearAlpha ) {
// save original state
var originalClearColor = renderer.getClearColor();
this.originalClearColor.copy( renderer.getClearColor() );
var originalClearAlpha = renderer.getClearAlpha();
var originalAutoClear = renderer.autoClear;
......@@ -252,14 +256,14 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
// restore original state
renderer.autoClear = originalAutoClear;
renderer.setClearColor( originalClearColor );
renderer.setClearColor( this.originalClearColor );
renderer.setClearAlpha( originalClearAlpha );
},
renderOverride: function ( renderer, overrideMaterial, renderTarget, clearColor, clearAlpha ) {
var originalClearColor = renderer.getClearColor();
this.originalClearColor.copy( renderer.getClearColor() );
var originalClearAlpha = renderer.getClearAlpha();
var originalAutoClear = renderer.autoClear;
......@@ -284,7 +288,7 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
// restore original state
renderer.autoClear = originalAutoClear;
renderer.setClearColor( originalClearColor );
renderer.setClearColor( this.originalClearColor );
renderer.setClearAlpha( originalClearAlpha );
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册