瀏覽代碼

added light & shadows

Nicolas Cannasse 11 年之前
父節點
當前提交
9dc2c4c507
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      samples/skin/Main.hx

+ 16 - 0
samples/skin/Main.hx

@@ -11,6 +11,22 @@ class Main extends hxd.App {
 		s3d.camera.target.z += 0.5;
 		
 		obj.playAnimation(prim.loadAnimation(LinearAnim));
+
+		// add lights
+		var dir = new DirLight(new h3d.Vector( 2, 3, -5), s3d);
+		for( s in obj )
+			s.toMesh().material.mainPass.enableLights = true;
+		var ls = s3d.mainPass.lightSystem;
+		ls.ambientLight.set(0.4, 0.4, 0.4);
+		ls.perPixelLighting = true;
+
+		// add self shadowing
+		for( s in obj )
+			s.toMesh().material.shadows = true;
+
+		var shadow = cast(s3d.getPass("shadow"), h3d.pass.ShadowMap);
+		shadow.lightDirection = dir.direction;
+		shadow.power = 50;
 	}
 	
 	function loadTexture( name : String, _ ) {