diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 9cc8fd61337ec7a4ea264f6b51180f41e80c3c62..6d5e7c00bbc3813b11e09365eb5c22312f543811 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -1142,6 +1142,8 @@ function WebGLRenderer( parameters ) { state.buffers.depth.setMask( true ); state.buffers.color.setMask( true ); + state.setPolygonOffset( false ); + if ( vr.enabled ) { vr.submitFrame(); diff --git a/src/renderers/webgl/WebGLBackground.js b/src/renderers/webgl/WebGLBackground.js index c09d30c84ac8fc48443da8143fa8eb2cab13bbd5..bdefa8533c352c6e2909c91a4c724978b9641de4 100644 --- a/src/renderers/webgl/WebGLBackground.js +++ b/src/renderers/webgl/WebGLBackground.js @@ -46,11 +46,8 @@ function WebGLBackground( renderer, state, geometries, premultipliedAlpha ) { if ( boxMesh === undefined ) { - // Normalized box - // 1.1547 = (1,1,1).normalize() * 2.0 - boxMesh = new Mesh( - new BoxBufferGeometry( 1.1547, 1.1547, 1.1547 ), + new BoxBufferGeometry( 1, 1, 1 ), new ShaderMaterial( { uniforms: ShaderLib.cube.uniforms, vertexShader: ShaderLib.cube.vertexShader, @@ -58,6 +55,7 @@ function WebGLBackground( renderer, state, geometries, premultipliedAlpha ) { side: BackSide, depthTest: true, depthWrite: false, + polygonOffset: true, fog: false } ) ); @@ -72,6 +70,8 @@ function WebGLBackground( renderer, state, geometries, premultipliedAlpha ) { this.matrixWorld.makeScale( scale, scale, scale ); this.matrixWorld.copyPosition( camera.matrixWorld ); + this.material.polygonOffsetUnits = scale * 10; + }; geometries.update( boxMesh.geometry );