From da17b70fda6e16a469fc576e5c085687a6b12ed8 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 10 Dec 2017 12:22:13 +0100 Subject: [PATCH] Small fixes, optimizations and different default scene --- data/shaders/shadowmappingcascade/scene.frag | 12 ++--- .../shadowmappingcascade/scene.frag.spv | Bin 8136 -> 8188 bytes .../shadowmappingcascade.cpp | 48 +++++++++--------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/data/shaders/shadowmappingcascade/scene.frag b/data/shaders/shadowmappingcascade/scene.frag index d6d7fc30..9ba3e9c5 100644 --- a/data/shaders/shadowmappingcascade/scene.frag +++ b/data/shaders/shadowmappingcascade/scene.frag @@ -50,7 +50,7 @@ float textureProj(vec4 P, vec2 offset, uint cascadeIndex) float filterPCF(vec4 sc, uint cascadeIndex) { ivec2 texDim = textureSize(shadowMap, 0).xy; - float scale = 1.5; + float scale = 0.75; float dx = scale * 1.0 / float(texDim.x); float dy = scale * 1.0 / float(texDim.y); @@ -93,23 +93,23 @@ void main() vec3 H = normalize(L + inViewPos); float diffuse = max(dot(N, L), 0.0); vec3 lightColor = vec3(1.0); - outFragColor.rgb = max(lightColor * (diffuse ), vec3(0.0)); + outFragColor.rgb = max(lightColor * (diffuse * inColor), vec3(0.0)); outFragColor.rgb *= shadow; // Color cascades (if enabled) if (ubo.colorCascades == 1) { switch(cascadeIndex) { case 0 : - outFragColor.rgb *= vec3(1.0f, 0.0f, 0.0f); + outFragColor.rgb *= vec3(1.0f, 0.25f, 0.25f); break; case 1 : - outFragColor.rgb *= vec3(0.0f, 1.0f, 0.0f); + outFragColor.rgb *= vec3(0.25f, 1.0f, 0.25f); break; case 2 : - outFragColor.rgb *= vec3(0.0f, 0.0f, 1.0f); + outFragColor.rgb *= vec3(0.25f, 0.25f, 1.0f); break; case 3 : - outFragColor.rgb *= vec3(1.0f, 1.0f, 0.0f); + outFragColor.rgb *= vec3(1.0f, 1.0f, 0.25f); break; } } diff --git a/data/shaders/shadowmappingcascade/scene.frag.spv b/data/shaders/shadowmappingcascade/scene.frag.spv index 63d9f2b2a3c1f36839fa9638cec5260026dee034..20bef5b8855150f6a53039c6635936c1d246b15a 100644 GIT binary patch delta 1111 zcmYk5OHWf#6ovO~ON+%OU~jEF6e=hnpokAZ(g#FD6B8p7ocRkJIC8+CPMn&U`wN_C zA|q2LPMGSy2#lmdGEa5Y358u?DCiRcc zz7>=Dpj|plSUwNc3Q2G9rSiBizGWr*WM=h56=us;whn7EYgL>57Sa%GhFurI1@IGM z30`KssuFwI@v3X^iCkCC_1j=^&$-^tbxslX?|(o|C-&mm+-=~!R7YIO6H z;P0&7V+wxKV>tMohf7oF(xLdHp3|yM_GDr44ZSyy6BpK8~AkX=~Zrbn=$i zZ#*=MyflMXu7hK*4Y;)R;I#>oqW97(?to*jEx5GJ;3XD&={~)(1CG7AaA}?3)dNY< zyY3a+;Mi*iF0B{5#9}XEXDnW Lm>)cE98~`UuWVlh delta 1033 zcmYk4%~BIV6ov03A%S2@(HWxP4@gANfG7q_AV5Hiu%d7yJDz~G3m16#Chr0AR=l-1TPXAy3zFsR9rYdF;e}lGjR6B^eCx_?7sM~Ls z-bXBF1GPf*wg0WMR~Twq+1AV~PM=omy}Oaw0Bpiab`M+t?-O427;Ox`ormks(4~3K z^_RKsIoCJxIbOel->F%}x+Eg&|EPW{?|on^+S(1Y5#l;=g&Ju|R%bSo=VN%AA)MPr z!Pkgg8_IYcEG23X%;>Xn-!r2S@h z!kRNo{sH)yRXvZu`u^GQn=IkNGzsM%@=u4GVJ))GvTC66ez+z$yr4O_v}Sq~*XQOz zQuIo^;|Vytjs>{1dHonIu|IfdFY?kJymJv8dOe3rTg<##ASrrz-mwG@y