Skip to content

Commit d2bbdef

Browse files
committed
Improved webgl_tonemapping example.
1 parent 6b23c9a commit d2bbdef

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

examples/webgl_tonemapping.html

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
Cineon: THREE.CineonToneMapping
8080
};
8181

82-
var camera, scene, renderer, controls, objects = [];
82+
var camera, scene, renderer, controls, group;
8383
var composer;
8484
var standardMaterial, standardMaterialPremultiplied, floorMaterial;
8585

@@ -97,7 +97,6 @@
9797
scene = new THREE.Scene();
9898

9999
renderer = new THREE.WebGLRenderer( { antialias: false } );
100-
renderer.setClearColor( new THREE.Color( 0xffffff ) );
101100

102101
standardMaterial = new THREE.MeshStandardMaterial( {
103102
bumpScale: - 0.05,
@@ -135,29 +134,30 @@
135134
standardMaterial.needsUpdate = true;
136135
} );
137136

137+
group = new THREE.Group();
138+
scene.add( group );
139+
138140
var geometry = new THREE.TorusKnotGeometry( 18, 8, 150, 20 );;
139-
var torusMesh1 = new THREE.Mesh( geometry, standardMaterial );
140-
torusMesh1.position.x = 0.0;
141-
torusMesh1.castShadow = true;
142-
torusMesh1.receiveShadow = true;
143-
scene.add( torusMesh1 );
144-
objects.push( torusMesh1 );
141+
var mesh = new THREE.Mesh( geometry, standardMaterial );
142+
mesh.castShadow = true;
143+
mesh.receiveShadow = true;
144+
group.add( mesh );
145145

146146
floorMaterial = new THREE.MeshStandardMaterial( {
147147
map: null,
148148
roughnessMap: null,
149-
color: 0xffffff,
149+
color: 0x888888,
150150
metalness: 0.0,
151-
roughness: 0.0,
152-
shading: THREE.SmoothShading
151+
roughness: 1.0,
152+
side: THREE.BackSide
153153
} );
154154

155-
var planeGeometry = new THREE.PlaneBufferGeometry( 200, 200 );
156-
var planeMesh1 = new THREE.Mesh( planeGeometry, floorMaterial );
157-
planeMesh1.position.y = - 50;
158-
planeMesh1.rotation.x = - Math.PI * 0.5;
159-
planeMesh1.receiveShadow = true;
160-
scene.add( planeMesh1 );
155+
var geometry = new THREE.BoxBufferGeometry( 200, 200, 200 );
156+
var mesh = new THREE.Mesh( geometry, floorMaterial );
157+
mesh.position.y = 50;
158+
mesh.rotation.x = - Math.PI * 0.5;
159+
mesh.receiveShadow = true;
160+
scene.add( mesh );
161161

162162
// Materials
163163
var hdrpath = "../examples/textures/cube/hdrPisa/";
@@ -183,12 +183,14 @@
183183

184184
// Lights
185185

186-
scene.add( new THREE.AmbientLight( 0x222222 ) );
186+
scene.add( new THREE.HemisphereLight( 0x111111, 0x000000 ) );
187187

188188
var spotLight = new THREE.SpotLight( 0xffffff );
189189
spotLight.position.set( 50, 100, 50 );
190190
spotLight.angle = Math.PI / 7;
191-
spotLight.penumbra = 0.8
191+
spotLight.decay = 2;
192+
spotLight.distance = 300;
193+
spotLight.penumbra = 0.8;
192194
spotLight.castShadow = true;
193195
scene.add( spotLight );
194196

@@ -277,9 +279,9 @@
277279

278280
camera.lookAt( scene.position );
279281

280-
for ( var i = 0, l = objects.length; i < l; i ++ ) {
282+
for ( var i = 0, l = group.children.length; i < l; i ++ ) {
281283

282-
var object = objects[ i ];
284+
var object = group.children[ i ];
283285
object.rotation.y += 0.005;
284286

285287
}

0 commit comments

Comments
 (0)