asdf
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
// 硬编码的顶点数据 - 4个顶点组成三角形带覆盖整个屏幕
|
||||
const vec2 positions[6] = vec2[6](
|
||||
vec2( 1.0, 1.0), // 右上 - 三角形1
|
||||
vec2( 1.0, 1.0), // 右上 - 三角形1
|
||||
vec2(-1.0, 1.0), // 左上 - 三角形1
|
||||
vec2(-1.0, -1.0), // 左下 - 三角形1
|
||||
|
||||
@@ -11,8 +11,19 @@ const vec2 positions[6] = vec2[6](
|
||||
vec2( 1.0, 1.0) // 右上 - 三角形2
|
||||
);
|
||||
|
||||
// 硬编码的纹理坐标
|
||||
const vec2 texCoords[6] = vec2[6](
|
||||
vec2(1.0, 1.0), // 右上
|
||||
vec2(0.0, 1.0), // 左上
|
||||
vec2(0.0, 0.0), // 左下
|
||||
|
||||
vec2(0.0, 0.0), // 左下
|
||||
vec2(1.0, 0.0), // 右下
|
||||
vec2(1.0, 1.0) // 右上
|
||||
);
|
||||
|
||||
// 输出变量
|
||||
layout(location = 0) out vec2 outPosition;
|
||||
layout(location = 0) out vec2 outTexCoord;
|
||||
|
||||
void main() {
|
||||
// 获取顶点位置
|
||||
@@ -21,6 +32,6 @@ void main() {
|
||||
// 设置输出位置(Vulkan使用不同的坐标系)
|
||||
gl_Position = vec4(position, 0.0, 1.0);
|
||||
|
||||
// 输出位置坐标(如果需要传递给片段着色器)
|
||||
outPosition = position;
|
||||
// 输出纹理坐标
|
||||
outTexCoord = texCoords[gl_VertexIndex];
|
||||
}
|
||||
Reference in New Issue
Block a user