From 8dde39a9dc76135d5dd4155cc946793fdfe85b99 Mon Sep 17 00:00:00 2001 From: blobt Date: Thu, 20 Aug 2020 08:38:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=B4=E5=BD=B1=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/shader3/v14/.suo | Bin 58880 -> 61952 bytes res/shader/hdr.fs | 11 ++++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.vs/shader3/v14/.suo b/.vs/shader3/v14/.suo index 5ea8fd813fd2e116e6d1169cd53f155107032278..31c34ae24ff0bbbe67a6292b393eabdc2afefdd0 100644 GIT binary patch delta 2406 zcmds(eQZ-z6u{qotzEmetQ-3%TV3B^%sIEQDKeF9JXs+F=UB(k878SPkia%R*3O}5 zp9D<=0_!`8Au~+qFepr6eMBTtcsRZ$2+CKcLmUPS|7b9>WFn!S(+{i>5{>_PlV8s{ z_uTJu?tPU`YNRWgj#6gmElc2`N+%dBpUpHM_FQ0@;NiWjABOo;(8m{pG+%3&%Y{n< zFm0N5G#Z6S5Q`S&c;tR09w|VKhy}?&+=vG$MyNfN=TH}r+o;b&sYB8uwh3h^LhVLH zn%fBj!Z$OB4KYZSb@3&nTAY9<{;#ofpR8N z6|tX2S&hs>Y7i$=jHsmE_4B~SNvaZSC>Y9G9P{Bx?5DE~@LqWO^p#YH`4G`(k z0FfRI5Ct(Ai473>?-n2mTuNlze-t1+HvZoPs1-LusT~_2duW4#9Dl2flH?GYpCd<* z!wA(KMR^Q49f?L&%?I>Z8b0^cp9^B_3Jh29Cb z}POu^lPjX zRwd6gGkR_`NOVj#3x<=c&D=PwqgUWgeKmMeye7K9lxtMvo&A>02IC{aExV81?&&-_ z)jYTdvK~x_Q#d?x|SwbF6~;M zF$l#id9eJdPLV{3$&+rdau}}nvdQ2nSuc;OFo)J}z>atJQKfiBd6}*f>&z+2&Bt|G zur5f3ju-Pm%q_8u4E)xZ+dkv+;HK*flIBkfuc|?luBf>p`?pK#OAIf74*6aSn61;^ zEsf@48YS4kHfbPcOVwsZ!^G|fb59v5(etva&&=q_pcgJWmvW=r#AI8gKKe#c)+lb< z1{RoK!BbW!?#dpf2o5~)#Yz4;t^Z9eI6DiJf;DF~fhGMK)&*ZQ*MYQi2E5ubM^nTV zDc+5*Geue+;PD+T3*`>SO%8pYIMB3~>FZBZDq=Ff+j&3Kv}J(WnhS}d71UnQ-@zNr zxJo(@1NRm<+Zy=AjnL7V&(@KlbuVmnL)H#E?CCVgZ?91{xR+{JY&)%ibA;@;#f>Wq z7qzbTZ|0%*y$AHVupP>nh%cnm_?NfOj;CZ65XavqGQ`oeg>9|lDc$t3MtDK-J+<-l zy);vQA1xHTo=K3f>KBmO!iNQ$wyl8pwQH5(4kLrp-RVmD<{ufX+t&ss_DuwH&#zGP zfeB0>o$$ZU!5LEP8#F!YgMO$j4nEe0N!SvVRI6 z=VpX*UD)+)7Z-ix8Y{#ogFp!g(L#pm(p`_%i;%;5hm_ yF(Gud3)Un;`=v^36*_x+6vyw(E*}fK%R+Ynp@qxR4KKX>^MVwWStB5ti6! z%eBCZr2_ZVNSbKcTbfY2DY7@VYDjaHqGGkx`tf4Y@W6vfl3tJ0*-oviL0>5TqCP5I4 z$PyZO468wIHkzKt2C~(_jA=a?=w%@kLbe9|WF!Gu#Cqg&AJ%h`0|>>f!qSe2;X1{} zqMwMQB2+hHnS)Tg1ItY0AQFc>hFAo_Av}&wBSJy>SQa3|9(&!!a2vHhiGC4MjFcdy z2rZ)wc?yvbii@@?Y^z0ZEc>>H`geueR~nxSmFY@?(d$Kb5Ap)C53wOlNHek*c@b$r z_9IRt1$hZ+M_Q3KFzCB!_&IlkmWVEoU66+A2Y+D6x$%jsM)&a@+ih%k##O->XkjEO-qWnqDC> zHQ%U+q9zv1{;LV=>Jxl9*D;}7gXgDQDBvdc$UG-5=UEV7sc3;!!b0&bsI#tTo55dl zO!acL%&0U@!4xml<{QmSb@SlU)iw)bxJXJ-Bt2~MzWj83jV5V#cA@;m^Q;^P>|tdz z7|2!;L~CwX%3KR`V=P@9kukLS-S~$*9`sJ}IQQZ*k9Rz7cSI2np8<~N8UIzKB1wI`6Q~iO# z`{(w;(9k}3r|*+9@{bHwU8<>Vp)7^WrT3#xuMfShG-k-s1%{K^u^eX9_oGkmB!xu` zPER{vwn&WIeVyKSRDWF>eDIMI^v*mO-;fUapak_7vLGv depthInShadowMap ? 1.0 : 0.0; + + vec2 texelSize = 1.0/textureSize(U_ShadowMap, 0); + float shadow = 0; + for(int y = -1; y < 1; ++y){ + for(int x = -1; x < 1; ++x){ + float pcfDepth = texture2D(U_ShadowMap, fragPos.xy + texelSize * vec2(x,y)).r; + shadow += (currentDepth-0.05) > pcfDepth ? 1.0 : 0.0; + } + } + shadow/=9.0; return shadow; }