|
90 | 90 | camera.position.z = 500; |
91 | 91 |
|
92 | 92 | scene = new THREE.Scene(); |
93 | | - scene.background = new THREE.Color( 0xa0a0a0 ); |
| 93 | + scene.background = new THREE.Color( 0xaaaaaa ); |
| 94 | + |
| 95 | + scene.add( new THREE.DirectionalLight() ); |
| 96 | + scene.add( new THREE.HemisphereLight() ); |
94 | 97 |
|
95 | 98 | group = new THREE.Group(); |
96 | 99 | scene.add( group ); |
97 | 100 |
|
98 | | - var geometry = new THREE.IcosahedronBufferGeometry( 5, 3 ); |
99 | | - for ( var i = 0; i < 200; i ++ ) { |
| 101 | + var geometry = new THREE.BoxBufferGeometry( 10, 10, 10 ); |
| 102 | + |
| 103 | + for ( var i = 0; i < 100; i ++ ) { |
100 | 104 |
|
101 | | - var material = new THREE.MeshBasicMaterial(); |
102 | | - material.color.r = Math.random(); |
103 | | - material.color.g = Math.random(); |
104 | | - material.color.b = Math.random(); |
| 105 | + var material = new THREE.MeshLambertMaterial( { |
| 106 | + color: Math.random() * 0xffffff |
| 107 | + } ); |
105 | 108 |
|
106 | 109 | var mesh = new THREE.Mesh( geometry, material ); |
107 | 110 | mesh.position.x = Math.random() * 400 - 200; |
|
111 | 114 | mesh.rotation.y = Math.random(); |
112 | 115 | mesh.rotation.z = Math.random(); |
113 | 116 |
|
114 | | - mesh.scale.setScalar( Math.random() * 10 + 1 ); |
| 117 | + mesh.scale.setScalar( Math.random() * 10 + 2 ); |
115 | 118 | group.add( mesh ); |
116 | 119 |
|
117 | 120 | } |
|
123 | 126 | var height = window.innerHeight; |
124 | 127 |
|
125 | 128 | ssaoPass = new THREE.SSAOPass( scene, camera, width, height ); |
| 129 | + ssaoPass.kernelRadius = 16; |
126 | 130 | ssaoPass.renderToScreen = true; |
127 | 131 |
|
128 | 132 | effectComposer = new THREE.EffectComposer( renderer ); |
|
0 commit comments