From c17ac7e6b5845c66412590fa827f5761fda1c468 Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Fri, 26 Sep 2025 15:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E5=B8=B8=E9=87=8F=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/texture_loading/glsl/point_line.vert | 11 ++++++++++- .../texture_loading/glsl/point_line.vert.spv | Bin 2328 -> 2732 bytes shaders/texture_loading/glsl/pointcloud.vert | 11 +++++++++-- .../texture_loading/glsl/pointcloud.vert.spv | Bin 1848 -> 1936 bytes 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/shaders/texture_loading/glsl/point_line.vert b/shaders/texture_loading/glsl/point_line.vert index cc00794..9837258 100644 --- a/shaders/texture_loading/glsl/point_line.vert +++ b/shaders/texture_loading/glsl/point_line.vert @@ -16,9 +16,18 @@ layout(binding = 0) uniform UniformBufferObject { mat4 view; } ubo; +layout(push_constant) uniform PushConstants { + float myValue; +} pushConstants; + void main() { mat4 worldviewproj = ubo.proj * ubo.view * ubo.model; - gl_Position = worldviewproj * vec4(inPosition, 1.0); + //gl_Position = worldviewproj * vec4(inPosition, 1.0); + + vec2 position = vec2(inPosition.xy*2 -1); + //gl_Position = vec4(inPosition.xy*2 -1, 0.5, 1.0); + position = position * pushConstants.myValue; + gl_Position = vec4(position, 0.5, 1.0); fragColor = inColor; diff --git a/shaders/texture_loading/glsl/point_line.vert.spv b/shaders/texture_loading/glsl/point_line.vert.spv index eb72c72656fac0a17e64d8077c016b84f15ce403..a54c81cc2c7686fd1393585f381a0a6c7916cb3d 100644 GIT binary patch literal 2732 zcmZ9N*>e*|5XJ|~5@$HWP0SiY2r)PZM@R^^g)lN8A`t_xDq*c*sr9aEwc^MVRe4Vp z`IGpoc%h2#x0)7P8dq!j`}&yfnU-9cS=i~^4!75R69!RcBmL)5ax}+g_D0w8Q=x;{*M?OSFz62RcX8N_qa^J1qb%Iaqt_vRyGnjhvKf#1WrwOf$~9C~`yQR~Ce7mh>nMCP z$kJEBRku@pIrlV)w$g0-&S+~Z%-YXi=^RB=3!BW&yH7ZJ-A?;qtlj+Rfz;X*St)K} z^gNYbb>E2_q{AqW(&A3w0&!8&nXuG&NnB?%eA!5oVctvfp)mR3S=;ZP_2N+|rsfuf z2UEWASH-`GyPYt57G`<)mbjYd(XrW~HT91_{Sdj4&NWp7?@I0Kngn!KRkE&6!y0yXaEe?_Sl~eV+yqyOxgZBU*^F5I+yQTEc665YPK>=h96cCE z3|ytep~LaLqBh?3Yc1n91(OGR-P;W}JSI2xhf|n0B%X7QsA~M?g}~^?q}8+slH-c! zF2U4uLZ7>|!+`^R?)DgdPQ6k)x(Pn}gss`wTA53^!EN2SC6uRO#Y zlMn}QaVMk`$4pt=N$KzwcS<_3@XP9edg1Wr4(BC-q^+u%yK@pagtbHRpK8E%UV?o= z((&B)(wQ;jU(a2XjxRROVH35QRrV08v3iE-GRG?q+-wX}>hrOlouU3$IZO zm|QAEGpIaPx9sG=5Ah4Khq6~P65h(@WuIiLvYh_9wExio-KO6ZOO;}|TrBNWs*Oga znfwU6O5lfHrRK+8HSte9bbXG_5350|<_hvsxHaTed%x~Di{hYm>U(F6I64;2n_l&0 z%-7JbNAbyKt6ulw^5L=WQAR$EDQq%%hoje%sOAOQt&SczTAMO+=}WW@Bl$gMQruBc z+4JIWUYvN}(ez|IKC!6jCw>%)?M?OEk@9|+?E62}H974VcPX|N_>FD9nH+>wuM=Y$ z#9BeniBV5MJS(q1=HZ8(D^rg7)Z>Grttg1%RM(x(%MaTOeK0#TCCy_$If#=~mrv*E zhZih&Fkh?P32W&c%)70FF{Y@xcz^oY)x_{wdD*T$E!LOP+`Poi2(xS+@8#x!FXzFL zw=T1J-0kLpFXzFLcP=ZcPQK++GM2^DZJ74Nyvd;le3tFSa?}FHZaH$`n4#tH;rKpt z7qhcxf|;9(`Hg`&mpC(XF~2=9cM)e!E?&(r_YO;iZb}t_@kizLXfMddl+Rm%sc&4L zecIu`1$|!4F#KdTQ+#V^t_$1Vmov;8!;J_JXfMd%5b-9XEkHa?tj7LN&& z&w2N>7i28r;0YP=3E}(N=?QL99`9rOB!+SC1MR#Eaq0#aWN^IAw06z`qo2{v9q{PE z%oC0}&_0$KbH0ZDg*B^ zhhtgpy?i*gkEM)r`}iP^eDuWKK0XR_H=430#Tzcm;4v2Ga~^f`-6L-6UXkzCy_V`O yYFrnFW7)blXdp_sPY;&WlW5$e_Ni$_$nQYCNQ87kbA=RbwetEr{G}kvapW$)I zeEi0T{A}0=dd*=6PaeZHJ>#XFbfT_JY?Sr^M=v(44p>iTniE&;b-(UL zVK=FVNmsZaUwBsg^q?N}d@%(xFWfoj3%?@%D5zEa_`r`7|2uJoKF=PTD_SsPsXy~d zc^fAC_J>YMOlD&~vh4=8^U=~(!ynj~Hnv_63~Zie%8Xf@lUcXo`q6F_L~+XH)7jfF zV?5Q_5dS5#ttf7P=(SpYTsb_}yj90bZ8Doq937(_N6+o3=?6m`y`EVAo0KARW=pzv z7@3l8gn2Jv&??EsO!427rIvAem$zv*M{ zcto-$jPJBWYscZ46rOD_DGPU=)z7OJlYXOckC+BD7 zB>uhxj^(%q+QV_CsyboT4<-0wOOnR` literal 1848 zcmZ9MTTc^F6on6z7DNRRxu}Q(ct`ODNMaNeO?hb28ltaFX{Y3n=}a@7*2@!#?>_jG z{8he~xW4HeGT}74XRo!dXYWE`bZy+25p&U8Hali`X3VG};=UP?A41${4UF`+@C#u)U-aHvKaj6UWvMf-@Wac;Y!l zeVDlo&q}5oJ7~v^}-H8o{Oj$XY6}1mEQFKmGa-eUA^&>G?&T-V^xH#UH zj{~2NgClNF;^L^Cj{~2NgCp)#QdXbrVMW4mcy$Pc3+b$h;SKDGT%n{f^=2oq1fo4P#-2RnF4 zf_+K&mTukzw=9i$xOZYhsC!#CbHPsEU{3^b}}g{Qj?KTfgPB|rb*s70^f7a4Z-!0a0zSD$^;6aL$ojk?>~6@9Qr4l#el z@LMOAz4AYcTJOZNgBb~XV>fT)!#=J`;GNGk>G-f8=QAfA{KQp*1Vcu1B&8+Wb96X0P{8A6t9!Rh=|60a9lFs~*pBc9< z9basp#4)=k5_pc|Hl)K*qo(@I?WqJ`Z0wP|yq7&bmv|Cp$y>nqySHpfXLs1xDVSJx S_)6kQm=$&~@A#+cJCgs(?SSq8