@@ -8,13 +8,14 @@ THREE.EffectComposer = function ( renderer, renderTarget ) {
88
99 if ( renderTarget === undefined ) {
1010
11- var pixelRatio = renderer . getPixelRatio ( ) ;
12-
13- var width = Math . floor ( renderer . context . canvas . width / pixelRatio ) || 1 ;
14- var height = Math . floor ( renderer . context . canvas . height / pixelRatio ) || 1 ;
15- var parameters = { minFilter : THREE . LinearFilter , magFilter : THREE . LinearFilter , format : THREE . RGBAFormat , stencilBuffer : false } ;
16-
17- renderTarget = new THREE . WebGLRenderTarget ( width , height , parameters ) ;
11+ var parameters = {
12+ minFilter : THREE . LinearFilter ,
13+ magFilter : THREE . LinearFilter ,
14+ format : THREE . RGBAFormat ,
15+ stencilBuffer : false
16+ } ;
17+ var size = renderer . getSize ( ) ;
18+ renderTarget = new THREE . WebGLRenderTarget ( size . width , size . height , parameters ) ;
1819
1920 }
2021
@@ -108,20 +109,16 @@ THREE.EffectComposer.prototype = {
108109
109110 if ( renderTarget === undefined ) {
110111
111- renderTarget = this . renderTarget1 . clone ( ) ;
112-
113- var pixelRatio = this . renderer . getPixelRatio ( ) ;
112+ var size = this . renderer . getSize ( ) ;
114113
115- renderTarget . setSize (
116- Math . floor ( this . renderer . context . canvas . width / pixelRatio ) ,
117- Math . floor ( this . renderer . context . canvas . height / pixelRatio )
118- ) ;
114+ renderTarget = this . renderTarget1 . clone ( ) ;
115+ renderTarget . setSize ( width , height ) ;
119116
120117 }
121118
122119 this . renderTarget1 . dispose ( ) ;
123- this . renderTarget1 = renderTarget ;
124120 this . renderTarget2 . dispose ( ) ;
121+ this . renderTarget1 = renderTarget ;
125122 this . renderTarget2 = renderTarget . clone ( ) ;
126123
127124 this . writeBuffer = this . renderTarget1 ;
0 commit comments