diff --git a/examples/materials_cubemap_balls_refraction.html b/examples/materials_cubemap_balls_refraction.html index f6604fa00074cdd914a914497f18cb9669fb5a0f..15c74eb9009d399a2b154e97d5ecdb1369be1768 100644 --- a/examples/materials_cubemap_balls_refraction.html +++ b/examples/materials_cubemap_balls_refraction.html @@ -92,7 +92,7 @@ // Merging spheres in a single geometry GeometryUtils.merge( geometry, sphere ); - + } var path = "textures/cube/skybox/"; @@ -105,7 +105,7 @@ var images = ImageUtils.loadArray( urls ); var textureCube = new THREE.TextureCube( images, THREE.RefractionMap ); - var material = new THREE.MeshBasicMaterial( { color: 0xffffff, env_map: textureCube, refraction_ratio: 0.75 } ); + var material = new THREE.MeshBasicMaterial( { color: 0xffffff, env_map: textureCube, refraction_ratio: 0.95 } ); var mesh = new THREE.Mesh( geometry, material ); mesh.position.x = 100; diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 0eb3ac36e8432c641472d96279f80ecc1507a6c4..8fb7b53d8a51bf38430bfd686cf4c4d220d49332 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -868,7 +868,10 @@ THREE.WebGLRenderer = function ( scene ) { "if ( enableCubeMap ) {", - "cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );", + // "cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );", + "cubeColor.r = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) ).r;", + "cubeColor.g = textureCube( tCube, vec3( -vReflect.x + 0.005, vReflect.yz ) ).g;", + "cubeColor.b = textureCube( tCube, vec3( -vReflect.x + 0.01, vReflect.yz ) ).b;", "}",