فهرست منبع

fixes for shadow map debug

Nicolas Cannasse 4 سال پیش
والد
کامیت
7def824cad
2فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 1 0
      h3d/scene/pbr/Renderer.hx
  2. 2 2
      h3d/shader/pbr/Slides.hx

+ 1 - 0
h3d/scene/pbr/Renderer.hx

@@ -521,6 +521,7 @@ class Renderer extends h3d.scene.Renderer {
 						if( tex != null && tex != defaultShadows ) {
 							k--;
 							shadowMap = tex;
+							if( k == 0 ) break;
 						}
 					}
 					l = l.next;

+ 2 - 2
h3d/shader/pbr/Slides.hx

@@ -50,9 +50,9 @@ class Slides extends ScreenShader {
 				else {
 					var uv = vec2(x,y) - 3;
 					if( shadowIsCube ) {
-						var phi = uv.x*3.1415*2;
+						var phi = (1 - uv.x)*3.1415*2;
 						var theta = (-uv.y+0.5)*3.1415;
-						var dir = vec3(cos(phi)*cos(theta),sin(theta),sin(phi)*cos(theta));
+						var dir = vec3(cos(phi)*cos(theta),sin(phi)*cos(theta),sin(theta));
 						color = shadowMapCube.get(dir).xxx;
 					} else
 						color = shadowMap.get(uv).xxx;