Pārlūkot izejas kodu

Minor on cascade shadow maps.

clementlandrin 1 gadu atpakaļ
vecāks
revīzija
ca93f3635e
2 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 5 2
      h3d/pass/CascadeShadowMap.hx
  2. 1 1
      h3d/shader/CascadeShadow.hx

+ 5 - 2
h3d/pass/CascadeShadowMap.hx

@@ -1,12 +1,16 @@
 package h3d.pass;
 
+typedef CascadeParams = {
+	var bias : Float;
+}
+
 class CascadeShadowMap extends DirShadowMap {
 
 	var cshader : h3d.shader.CascadeShadow;
 	var lightCameras : Array<h3d.Camera> = [];
 	var currentCascadeIndex = 0;
 
-	public var params : Array<hrt.prefab.Light.CascadeParams> = [];
+	public var params : Array<CascadeParams> = [];
 	public var pow : Float = 1.0;
 	public var firstCascadeSize : Float = 10.0;
 	public var castingMaxDist : Float = 0.0;
@@ -97,7 +101,6 @@ class CascadeShadowMap extends DirShadowMap {
 
 	function syncCascadeShader(textures : Array<h3d.mat.Texture>) {
 		cshader.DEBUG = debugShader;
-		params.resize(cascade);
 		for ( i in 0...cascade ) {
 			var c = cascade - 1 - i;
 			cshader.cascadeShadowMaps[c] = textures[i];

+ 1 - 1
h3d/shader/CascadeShadow.hx

@@ -60,7 +60,7 @@ class CascadeShadow extends DirShadow {
 			}
 
 			if ( DEBUG ) {
-				pixelColor = vec4(1.0, 1.0, 1.0, 1.0);
+				pixelColor = vec4(0.0, 0.0, 0.0, 1.0);
 				@unroll for ( c in 0...CASCADE_COUNT ) {
 					var shadowPos = transformedPosition * cascadeProjs[c];
 					if ( inside(shadowPos) ) {