Nicolas Cannasse 11 лет назад
Родитель
Сommit
3356a00008
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      h3d/shader/Shadow.hx

+ 8 - 0
h3d/shader/Shadow.hx

@@ -20,6 +20,14 @@ class Shadow extends hxsl.Shader {
 
 		function fragment() {
 			var depth = unpack(shadow.map.get(shadowPos.xy));
+
+			#if false
+			// TODO : integrate surface-based bias
+			cosTheta = N.L
+			float bias = 0.005*tan(acos(cosTheta));
+			bias = clamp(bias, 0, 0.01)
+			#end
+
 			var shade = exp( shadow.power * (depth - shadowPos.z + shadow.bias) ).clamp(0.,1.);
 			pixelColor.rgb *= (1. - shade) * shadow.color.rgb + shade;
 		}