From 4721726618f2d560f496a0dcbb3916888b4609d8 Mon Sep 17 00:00:00 2001 From: xiangsilian Date: Sat, 27 Sep 2025 22:16:53 +0800 Subject: [PATCH] asdf --- shaders/texture_loading/glsl/texture.frag | 31 +++----------- shaders/texture_loading/glsl/texture.frag.spv | Bin 2056 -> 1144 bytes shaders/texture_loading/glsl/texture.vert | 38 +++++------------- shaders/texture_loading/glsl/texture.vert.spv | Bin 3288 -> 2368 bytes 4 files changed, 15 insertions(+), 54 deletions(-) diff --git a/shaders/texture_loading/glsl/texture.frag b/shaders/texture_loading/glsl/texture.frag index 193cdac..dc9c0f6 100644 --- a/shaders/texture_loading/glsl/texture.frag +++ b/shaders/texture_loading/glsl/texture.frag @@ -1,45 +1,24 @@ #version 450 -/* Copyright (c) 2019-2024, Sascha Willems - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 the "License"; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ layout (binding = 1) uniform sampler2D samplerColor; layout (location = 0) in vec2 inUV; -layout (location = 1) in float inLodBias; -layout (location = 2) in vec3 inNormal; -layout (location = 3) in vec3 inViewVec; -layout (location = 4) in vec3 inLightVec; +layout (location = 1) in vec3 inNormal; + layout (location = 0) out vec4 outFragColor; void main() { - vec4 color = texture(samplerColor, inUV, inLodBias); + vec4 color = texture(samplerColor, inUV); vec3 N = normalize(inNormal); - vec3 L = normalize(inLightVec); - vec3 V = normalize(inViewVec); - vec3 R = reflect(-L, N); - vec3 diffuse = max(dot(N, L), 0.0) * vec3(1.0); - float specular = pow(max(dot(R, V), 0.0), 16.0) * color.a; vec4 textureColor = color; if (textureColor.a < 0.1) { discard; } outFragColor = textureColor; + +// outFragColor = vec4(1, 0, 0, 1); } \ No newline at end of file diff --git a/shaders/texture_loading/glsl/texture.frag.spv b/shaders/texture_loading/glsl/texture.frag.spv index aa31f6ce4746fe309927250b7d7cb2525814487c..dfcd42017eaac9658a8b5899a706db142cdecfd5 100644 GIT binary patch literal 1144 zcmYk4TWb?h6orq?#n^l8%~~&sZAC205 zrCg|HE!0ApZ1g+vz{Un~i+D_|qqWB&R3#>d@STn2uo#-HcJtz***a@?N2B&Q`fL^Jj~1a7K5S3{!H2H>{Ayo&G3^(zi1jzMS7P z9(?#n8(a!IsV#4hvnSgap)zBRI(v4<;*Wc$va zUj^Q0-VzOU?q8mXKVD?o$^Y*!L{`{&976y2ULIs6FQq**$7KN37R!FZdIDj~=?@ ze!*18YW39rtJv!s{BH_u-~U8>ieB$l34Igm%}qjIE}5!slTai7niHKbr(Q4i2z^-Q zMdI6po}3Z(+~XbO-Q&zVgmdh9AMqQ`)1x{er+4c0sX^3}0 literal 2056 zcmZ9NSx-|@5XX<)wjzswY$7fN6c-RTKokKBLN!)MG~#2^v=_WdX`3!CPx9icPktDm zea6qDF`D@Q-QF=boMf2!&w6I&+~RdiopkPm>vp|v+qKVt>yXAtmkN0{_bNBnXqM*Y z7jENm+IgWPK7H~^h(ia3pn_pQG$a}qT@p=+a-x34;irOx}sYm14P7iaR9b5x)oclxh^Kq)6pPs?& z4Ld!8nK_uAz+Qxz1(-9aDB>n$#g058DJ7m3jVhjZ0VZEse>=s|L1WrvmpFFr6F-K> zm9JX{{D|*~oX{;tm>F=W*C$Rs?t*{6IJwZ{4`wFlun$HuG1$S(2s`;k#j(*J{%6Ix zJ9_Xr@wRU}9?VS9kq^vF6|;v z49osVQW~g(9lRo<5A)xY{Nw0oWk}Q7l1$#`kq^1KKbV~px2PA&T-hZD-7jg9;`p*# zzD7@mn?dghz4cov*f%zj-mck5Bd^m0Q)&a4Pu?Br$k*eq^VGI54) zN~X@&@R!QDIm!5-CpYuup9#6ii=DUqMgG*iC*m#RLp^qj&hjrx<_?DMOQu(=w;K>iO_$J`g<&y9BsW9zCCpK^LExn z91G&ZzaZEzsqC`nOrWD-7Xx|YK2DgsO%NW ze$^|K{JMA0^bbAa`a0tL>Or|x>I_IIqVsHQ&JSA6y?yQ2aPh05DLWzl&eej3-}Hl! zFEMcStNEZ2<|N%E?fF*Y^Hxx8G>g?Hcv89Gtjf`TvE1^6B;6I+wXRt38^S-83wf`; z@70^$H}aAZj*ic0B-9&v#X^6eT^vLGq4d4YT$qc_s?~!p^oSe43!L|;1SPMm-7xxn z=zCwenPI$MIVf%V#diJ2vRfYmRY`hU$-MKEz&e#zr>rrPO ze7p0&$Xl0Kea;3u?!aOZ_ES4|rjL^nmf2HnGqm{*I(tN4v8g?x|Ll|M1$EKKq$Rbd zB;%?NPi%ZC*?roH1z(PAW*-cHzxE!9`LXFK82-V?hoAaG+Np2(^paR`>SOb+U^B9b zy&%zAH+w8JkJqlL3h&(JA9t6f!wrmD*nBr&qq47RPf4scw#^S*ugfNudT>ogdR#ka zF*9Jq-qg+=z&HzgI>LbR*M_`8A9UlqfZJ0C8 z#bzeJIF~!kOSmKFE@;O`9qd)@@UVVkGc#cDcoF%q?LC+w>MiO!pcWii#QYJ$tP{&y z^SfuWz#aLG!CsM{eL%u|tSXycW8;I*c?oZyQzWq?5eCkJ!w;Q?Z&ZSx*~mxOxO8R% z`5s{t(uu{#neYQMJ{P5fZ781iPf3^==7JddJ}F5_?CdG&IyK*^Ci!`nap4{-63!+DuFL?Kab1_*&2>W<_=kx5 zrgX3Yb&$JkN#I1E@xhI=wk7yjIsIC3&zBN#ghgJj#Bwsyt)AuV2m?o0-8rv>kwYEJ sc`Y3rVOdUIocWI4NZ>+kV(lH?O6QxRU+~?P5DQMf_#VOjs^XI5AI58*sQ>@~ literal 3288 zcmZ9NYj;ys5QYy;Q<1BPT)fp@yaNRl5JhfPOw~w>&}u~urHSpqG^t5i^c!pW2gIM` zui}eq`8?;G31?+k!=Cq@nZ0Lb?~_)>W}i!vJ<0y$V6vO!awHjpN#G{3wN}4VpX(2r zbLTIdGvZKE$pVcz3{u9?t+lkH{XDuK)iaHrMZZE<&`op;t?+M*^MH{*IFN>yDj7Pmg3URdV8l?4yY1Qu0w1s-JQX*XN#>X z?PL&K&1%G7?>6VtwZ1Wx> zTI%+PoYQI-2e|)H@Xmv7cK)l_kGj2f(*(pComtw+i7LCC0dKS$ORe5Yt2b!iowuTWjdh!??bSP=*IV7*)|xfTIhV9Eq%v+5uAOdd4oWrsBsav>>>iz) zVJofmEYEv|TcLfaq*ly-5?&EIf3dR@`$nGOeD=<80iQEgs^|j$2j;;hFN|=rU?uY0 zznmu?&66|lIvV?Xw%p?qS1Gu^S*_Xon?{wuGdaw#zGppGvU|#Vst)hWIVk3PFUA`q z_D;&!Z$|9f*6*Cf)^(ID^QJ*!?c-PztW)R-;_X|kZwkDZ)mZt<1@=3U)4z{(4;p^4 z^~&i#$ZD*6nlJVqKsf*oyI=vFeNbtJu~Wc%kq|En?q|InMYNt3Gkm>N_ge z`Xg95P36YkL*+uvbKgxg_7QItIO^_zos)HU3)?y`^2Nz}&x(6Ih4DLdZ|CptUA!xM z^!F*S{?!re?~eW}}f2hF5d)IzL#`^}0 z_uk(?<;Biu2AxK4ljDAG797ivd#m7_b;P}0aL!|i%AL% zH~KYrwAOFn1C1%+7uC=2?5>+{TXm zBImozZ%i(uId_U2_lcal*z&3pIZM>+Z`U$vE$(e>+{5?SE9et?u-+d~W96Nfzkzbv ztE~6XxaXg-M`!m7oP6}xz?M^@*8AA!*2>iDaec^l3> zjB|hgKFB%eF6%bxoc+5HXZ&99aYhd;rz&wq#P{LKH4VUWsuJ;0(+-?_8fQ)ZjgtG1 H$V=$|m1x+p