Browse Source

Deferred shading: sharing light proxy geometry.

alteredq 12 years ago
parent
commit
e760e48263
1 changed files with 3 additions and 1 deletions
  1. 3 1
      examples/js/DeferredHelper.js

+ 3 - 1
examples/js/DeferredHelper.js

@@ -16,6 +16,8 @@ THREE.DeferredHelper = function ( parameters ) {
 
 
 	//
 	//
 
 
+	var geometryLight = new THREE.SphereGeometry( 1, 16, 8 );
+
 	var black = new THREE.Color( 0x000000 );
 	var black = new THREE.Color( 0x000000 );
 
 
 	var colorShader = THREE.ShaderDeferred[ "color" ];
 	var colorShader = THREE.ShaderDeferred[ "color" ];
@@ -275,9 +277,9 @@ THREE.DeferredHelper = function ( parameters ) {
 
 
 		// create light proxy mesh
 		// create light proxy mesh
 
 
-		var geometryLight = new THREE.SphereGeometry( light.distance, 16, 8 );
 		var meshLight = new THREE.Mesh( geometryLight, materialLight );
 		var meshLight = new THREE.Mesh( geometryLight, materialLight );
 		meshLight.position = light.position;
 		meshLight.position = light.position;
+		meshLight.scale.multiplyScalar( light.distance );
 
 
 		// keep reference for size reset
 		// keep reference for size reset