|
@@ -47,7 +47,6 @@
|
|
var container;
|
|
var container;
|
|
|
|
|
|
var camera, scene, renderer;
|
|
var camera, scene, renderer;
|
|
- var cameraCube, sceneCube;
|
|
|
|
|
|
|
|
var mesh, zmesh, lightMesh, geometry;
|
|
var mesh, zmesh, lightMesh, geometry;
|
|
var spheres = [];
|
|
var spheres = [];
|
|
@@ -72,13 +71,7 @@
|
|
camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
|
|
camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
|
|
camera.position.z = 3200;
|
|
camera.position.z = 3200;
|
|
|
|
|
|
- cameraCube = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 100000 );
|
|
|
|
-
|
|
|
|
- scene = new THREE.Scene();
|
|
|
|
- sceneCube = new THREE.Scene();
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- var geometry = new THREE.SphereGeometry( 100, 32, 16 );
|
|
|
|
|
|
+ //
|
|
|
|
|
|
var path = "textures/cube/Park2/";
|
|
var path = "textures/cube/Park2/";
|
|
var format = '.jpg';
|
|
var format = '.jpg';
|
|
@@ -88,17 +81,26 @@
|
|
path + 'posz' + format, path + 'negz' + format
|
|
path + 'posz' + format, path + 'negz' + format
|
|
];
|
|
];
|
|
|
|
|
|
-
|
|
|
|
var textureCube = new THREE.CubeTextureLoader().load( urls );
|
|
var textureCube = new THREE.CubeTextureLoader().load( urls );
|
|
textureCube.format = THREE.RGBFormat;
|
|
textureCube.format = THREE.RGBFormat;
|
|
|
|
|
|
|
|
+ scene = new THREE.Scene();
|
|
|
|
+ scene.background = textureCube;
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+
|
|
|
|
+ var geometry = new THREE.SphereGeometry( 100, 32, 16 );
|
|
|
|
+
|
|
var shader = THREE.FresnelShader;
|
|
var shader = THREE.FresnelShader;
|
|
var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
|
|
var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
|
|
|
|
|
|
uniforms[ "tCube" ].value = textureCube;
|
|
uniforms[ "tCube" ].value = textureCube;
|
|
|
|
|
|
- var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms };
|
|
|
|
- var material = new THREE.ShaderMaterial( parameters );
|
|
|
|
|
|
+ var material = new THREE.ShaderMaterial( {
|
|
|
|
+ uniforms: uniforms,
|
|
|
|
+ vertexShader: shader.vertexShader,
|
|
|
|
+ fragmentShader: shader.fragmentShader
|
|
|
|
+ } );
|
|
|
|
|
|
for ( var i = 0; i < 500; i ++ ) {
|
|
for ( var i = 0; i < 500; i ++ ) {
|
|
|
|
|
|
@@ -118,29 +120,11 @@
|
|
|
|
|
|
scene.matrixAutoUpdate = false;
|
|
scene.matrixAutoUpdate = false;
|
|
|
|
|
|
- // Skybox
|
|
|
|
-
|
|
|
|
- var shader = THREE.ShaderLib[ "cube" ];
|
|
|
|
- shader.uniforms[ "tCube" ].value = textureCube;
|
|
|
|
-
|
|
|
|
- var material = new THREE.ShaderMaterial( {
|
|
|
|
-
|
|
|
|
- fragmentShader: shader.fragmentShader,
|
|
|
|
- vertexShader: shader.vertexShader,
|
|
|
|
- uniforms: shader.uniforms,
|
|
|
|
- side: THREE.BackSide
|
|
|
|
-
|
|
|
|
- } ),
|
|
|
|
-
|
|
|
|
- mesh = new THREE.Mesh( new THREE.BoxGeometry( 100000, 100000, 100000 ), material );
|
|
|
|
- sceneCube.add( mesh );
|
|
|
|
-
|
|
|
|
//
|
|
//
|
|
|
|
|
|
renderer = new THREE.WebGLRenderer( { antialias: false } );
|
|
renderer = new THREE.WebGLRenderer( { antialias: false } );
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
- renderer.autoClear = false;
|
|
|
|
container.appendChild( renderer.domElement );
|
|
container.appendChild( renderer.domElement );
|
|
|
|
|
|
//
|
|
//
|
|
@@ -157,9 +141,6 @@
|
|
camera.aspect = window.innerWidth / window.innerHeight;
|
|
camera.aspect = window.innerWidth / window.innerHeight;
|
|
camera.updateProjectionMatrix();
|
|
camera.updateProjectionMatrix();
|
|
|
|
|
|
- cameraCube.aspect = window.innerWidth / window.innerHeight;
|
|
|
|
- cameraCube.updateProjectionMatrix();
|
|
|
|
-
|
|
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
|
|
|
}
|
|
}
|
|
@@ -190,8 +171,6 @@
|
|
|
|
|
|
camera.lookAt( scene.position );
|
|
camera.lookAt( scene.position );
|
|
|
|
|
|
- cameraCube.rotation.copy( camera.rotation );
|
|
|
|
-
|
|
|
|
for ( var i = 0, il = spheres.length; i < il; i ++ ) {
|
|
for ( var i = 0, il = spheres.length; i < il; i ++ ) {
|
|
|
|
|
|
var sphere = spheres[ i ];
|
|
var sphere = spheres[ i ];
|
|
@@ -201,8 +180,6 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- renderer.clear();
|
|
|
|
- renderer.render( sceneCube, cameraCube );
|
|
|
|
renderer.render( scene, camera );
|
|
renderer.render( scene, camera );
|
|
|
|
|
|
}
|
|
}
|