From 8dc5aab8fefb0ab82322acfc05ea916a6a9730ef Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Wed, 24 Sep 2025 23:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=83=8C=E6=99=AF=E7=9A=84?= =?UTF-8?q?=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/texture_loading/glsl/bg.vert | 21 +++++++-------------- shaders/texture_loading/glsl/bg.vert.spv | Bin 1592 -> 1836 bytes 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/shaders/texture_loading/glsl/bg.vert b/shaders/texture_loading/glsl/bg.vert index 0769410..5ff8f1b 100644 --- a/shaders/texture_loading/glsl/bg.vert +++ b/shaders/texture_loading/glsl/bg.vert @@ -25,20 +25,6 @@ const vec2 positions[6] = vec2[6]( ); -//const float offset = (640-480)/(640.0*2); // 假设宽高比为4:3 -// const float offset = 0; - -// const vec2 positions[6] = vec2[6]( -// vec2( -1.0 - offset, 1.0), // 右上 -> 左上 -// vec2(-1.0 - offset, -1.0), // 左上 - 左下 -// vec2(1.0 + offset, -1.0), // 左下 - 右下 - -// vec2(1.0 + offset, -1.0), // 左下 - 右下 -// vec2( 1.0 + offset, 1.0), // 右下 - 右上 -// vec2( -1.0 - offset, 1.0) // 右上 - 左上 -// ); - - const vec2 texCoords[6] = vec2[6]( vec2(1.0, 1.0), // 右上 @@ -50,12 +36,19 @@ const vec2 texCoords[6] = vec2[6]( vec2(1.0, 1.0) // 右上 ); +// 定义 Push Constant,只有一个 float +layout(push_constant) uniform PushConstants { + float myValue; +} pushConstants; + + // 输出变量 layout(location = 0) out vec2 outTexCoord; void main() { // 获取顶点位置 vec2 position = positions[gl_VertexIndex]; + position = position * pushConstants.myValue; // 设置输出位置(Vulkan使用不同的坐标系) gl_Position = vec4(position, 0.0, 1.0); diff --git a/shaders/texture_loading/glsl/bg.vert.spv b/shaders/texture_loading/glsl/bg.vert.spv index 1d843ffbcb5c017dc74d90bb1ca2a92827688de1..9569f0bee7234b446fb51655775cd7dcc0f9d32b 100644 GIT binary patch literal 1836 zcmZ9N?M@R>5QYzwEeHZ40)8O2qN0NM1&AUPgQl7^p$5a>rnVd1WZ5?D)_}jf0xtwF z!o;ickBRTIyMv8~OwY_a@64Gqb6RqPi^I+hxG^{Gc3rxr+@KIAET8P<%0Xqd8#hOq8YS+XKom*n&}sQs77LvGZSE4A|ee!23d)@ZkD-S{N* zYhe)iwPw)q8*%W(hd0v43!+BYYxWa7G5XK*oafHzjCQLV#6c^m!Bg$j@hPkw`kmN6 zeit?UV<)EPt_cq?>mNfMCnWD~Xs`CVpZ8i(H?Bu~|69HIgMYl&YIT|k_EK2?-OK7EeHxQce_1)WGiSe5gx!BpHVZ#I^P{tf zXAuL&y};NFBL91k~#79coQ36K{l@u44IKV zn&A4-TFz|FBgee#^V;Ep;Rhd=IQOk&_Jph-r>8$xbT_z@5;)+-xgcGfl5wUo4!ChH zN>|>qJkzqk;8@(H3?ui7UN!a2NH~+6#31m%xZ|w$f`nevgSkux-^y%eZ2qg#xd*uy z)K6xd_H-!8!*>ac*n;+=1dMx-^QMHwS-cB;#50ejOlO|(>Hl5HfP{YE(+(GGK^kwx zV(=m4UDnRb@lyvjZyU_|xhkCn|A}^d7 z4*Bj#hy%BrV3zZNbaK8IpZJFoFqUEbg8>_mRF!o}`(p`Qd^Q{EV&+dJybJ2$OlQJ4K1bS4OvThPZ95!ha=BtN9$R_ZE`7z!rFzbv@-|M+>e8N?Zmqi#56$FT;E+8l=sN3Yq7nzjYTns#ALO)Jo0Z^)`>t_qvd>tUrnv8sGt z3LIFMzmW3!(%8v;_9MrZ{EM2=!V!mG5{&tI?EGbUzs}EpH*{XKD*_sLr@16snq#L~ z%{A~&b6K|XPV=nEgG1xiUCB9eH}vADZ(U$dansRzHI8J}9ohtKgJV4mjP@T$6EGub+t{CplOH z(80NyU&z*7A06mD@b2gvgS!5T@ibE}Z;}5DS3iB{f1&8}d&7SvJ^i^Ra92mlhL*d3 zt&HT_65!CFXWdN!9zA>EyVzaXa38e3qWQi6$8g*O*>E#LTN&y7Ljf%@dP5(nf#3g* pP#3sI_QXf;>VGcV)z8`Jr>lQoHXIsP