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 1d843ff..9569f0b 100644 Binary files a/shaders/texture_loading/glsl/bg.vert.spv and b/shaders/texture_loading/glsl/bg.vert.spv differ