diff --git a/examples/js/renderers/WebGLDeferredRenderer.js b/examples/js/renderers/WebGLDeferredRenderer.js index 407de993e79ef26a01c70658ca8e00088a214f85..e6e54a050c067b4d0d25e4a0625df3fe5ab2d46c 100644 --- a/examples/js/renderers/WebGLDeferredRenderer.js +++ b/examples/js/renderers/WebGLDeferredRenderer.js @@ -7,13 +7,22 @@ THREE.WebGLDeferredRenderer = function ( parameters ) { var _this = this; - var fullWidth = parameters.width !== undefined ? parameters.width : 800; - var fullHeight = parameters.height !== undefined ? parameters.height : 600; + var pixelWidth = parameters.width !== undefined ? parameters.width : 800; + var pixelHeight = parameters.height !== undefined ? parameters.height : 600; var currentScale = parameters.scale !== undefined ? parameters.scale : 1; - + + var devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : self.devicePixelRatio !== undefined + ? self.devicePixelRatio + : 1; + + var fullWidth = pixelWidth * devicePixelRatio; + var fullHeight = pixelHeight * devicePixelRatio; + var scaledWidth = Math.floor( currentScale * fullWidth ); var scaledHeight = Math.floor( currentScale * fullHeight ); - + var brightness = parameters.brightness !== undefined ? parameters.brightness : 1; var tonemapping = parameters.tonemapping !== undefined ? parameters.tonemapping : THREE.SimpleOperator; var antialias = parameters.antialias !== undefined ? parameters.antialias : false;