From bf8a14f5498e6a5112d11689710b8df03d05905a Mon Sep 17 00:00:00 2001 From: xiangsilian Date: Mon, 15 Sep 2025 22:03:51 +0800 Subject: [PATCH] save code --- shaders/texture_loading/glsl/bg.frag | 11 +++++++++ shaders/texture_loading/glsl/bg.frag.spv | Bin 0 -> 640 bytes shaders/texture_loading/glsl/bg.vert | 29 +++++++++++++++++++++++ shaders/texture_loading/glsl/bg.vert.spv | Bin 0 -> 1468 bytes 4 files changed, 40 insertions(+) create mode 100644 shaders/texture_loading/glsl/bg.frag create mode 100644 shaders/texture_loading/glsl/bg.frag.spv create mode 100644 shaders/texture_loading/glsl/bg.vert create mode 100644 shaders/texture_loading/glsl/bg.vert.spv diff --git a/shaders/texture_loading/glsl/bg.frag b/shaders/texture_loading/glsl/bg.frag new file mode 100644 index 0000000..6ead49d --- /dev/null +++ b/shaders/texture_loading/glsl/bg.frag @@ -0,0 +1,11 @@ +#version 450 + +layout(binding = 0) uniform sampler2D backgroundTexture; // Binding 0 + +layout(location = 0) in vec2 inUV; +layout(location = 0) out vec4 outColor; + +void main() { + //outColor = texture(backgroundTexture, inUV); + outColor = vec4(1.0, 0.0, 0.0, 1.0); // 输出红色 +} \ No newline at end of file diff --git a/shaders/texture_loading/glsl/bg.frag.spv b/shaders/texture_loading/glsl/bg.frag.spv new file mode 100644 index 0000000000000000000000000000000000000000..2c12da6b6e6d7e2f453d31477a84d1b9f9ec4666 GIT binary patch literal 640 zcmY+AOH0F06oij$)7Dn|u%d_{t?r8p6+v_(l1-osU&~OFAi5~qo9z#q|}t@?#fZ`tIvnS7w{=7fVbJaC_>e zp^RQ@`*&7&U&^Ll(BZeSRKei~W(E%R+sgRSC;E;uUhwF_%mjC)4WXk~4n2K|ag;B` gQlq87AB@MAg8v`$&71XfM+1K)2WEr&R)urL4`qBc3IG5A literal 0 HcmV?d00001 diff --git a/shaders/texture_loading/glsl/bg.vert b/shaders/texture_loading/glsl/bg.vert new file mode 100644 index 0000000..335ebdc --- /dev/null +++ b/shaders/texture_loading/glsl/bg.vert @@ -0,0 +1,29 @@ +#version 450 + +// 在没有顶点缓冲区的情况下,通过顶点ID生成全屏 quad +// 顶点ID: 0=(-1,-1), 1=(1,-1), 2=(-1,1), 3=(1,1) +out gl_PerVertex { + vec4 gl_Position; +}; + +layout(location = 0) out vec2 outUV; + +void main() { + vec2 pos; + vec2 uv; + if (gl_VertexIndex == 0) { + pos = vec2(-1.0, -1.0); + uv = vec2(0.0, 0.0); + } else if (gl_VertexIndex == 1) { + pos = vec2(1.0, -1.0); + uv = vec2(1.0, 0.0); + } else if (gl_VertexIndex == 2) { + pos = vec2(-1.0, 1.0); + uv = vec2(0.0, 1.0); + } else { // gl_VertexIndex == 3 + pos = vec2(1.0, 1.0); + uv = vec2(1.0, 1.0); + } + gl_Position = vec4(pos, 0.0, 1.0); + outUV = uv; +} \ No newline at end of file diff --git a/shaders/texture_loading/glsl/bg.vert.spv b/shaders/texture_loading/glsl/bg.vert.spv new file mode 100644 index 0000000000000000000000000000000000000000..fb7e2bcc5d924cc207a7e41eddc9a76d86774015 GIT binary patch literal 1468 zcmYk5Yikox5Qe8olh$f)_U5&w)_ZHL+Qx#Y_(7r&XhiJSMUq7p;wB`UQor^0_$LJa zlot?upOYQgQ>HWXp7+dqcIKp9+MY3+vhy}?hc;QuRuW>us=+r~A6oTM)~)X!?7>*D zav;K4wAm0(>;IQeNlF4zmo;Q%{gvc@h&*j`)@()1qoZc)P1G3-qEYs>7e~D$jiYWd zj5}F!62qG<@RGFC8+VI@iWo(`itdT#=U#Li53~66UD}OL%_`EqD16W#g?LTz_yoLa zyAysp9!`!Z6*|F*Rjb_}C0Wu>!&$zEg*M;SA7>wr<(uKQ^vdi($jhNN-~3i=bXe@O z;B$U6WM(Vs4&1HKDGTwMI8|Xa89lBk*N{RC{yfk5X7+b-{+wdgs;Z#3u9}PTHQ9zZ zOY-FCQFB?Iy5Q7cZ$)Ny_I+1(2Va$eVa{1s%yQ0#Vld3_az(M@HskmvLVK6xX@8tNPOMTbR=UqUMKaOpX3lD>P+yCi?1edc>k#%#ao6mz_gW6bxb zDlW*g{)o@syzG(;9pabbpuy~jsn3jlYoD|5;Je;s#YMfV%E6c+de`My=&^TAwk4wu zvFkBY*Q+T;kF)ULyWUO3MZH_f!I(9AcjQ^JY<#d~sJa_~W4w$+tCC-pmsjT=x8(zE%z1)xNAQ ZW47Fp9KLHlQ_TF>