diff --git a/shaders/texture_loading/glsl/bg.vert b/shaders/texture_loading/glsl/bg.vert index f23fcc1..353e38d 100644 --- a/shaders/texture_loading/glsl/bg.vert +++ b/shaders/texture_loading/glsl/bg.vert @@ -1,17 +1,42 @@ #version 450 // 硬编码的顶点数据 - 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 +// 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), // 左下 - 三角形2 - vec2( 1.0, -1.0), // 右下 - 三角形2 - vec2( 1.0, 1.0) // 右上 - 三角形2 +// vec2(-1.0, -1.0), // 左下 - 三角形2 +// vec2( 1.0, -1.0), // 右下 - 三角形2 +// vec2( 1.0, 1.0) // 右上 - 三角形2 +// ); + +const vec2 positions[6] = vec2[6]( + vec2( 1.0, -1.0), // 右下 + vec2(1.0, 1.0), // 右上 - 三角形1 + vec2(-1.0, 1.0), // 左上 - 三角形1 + + vec2(-1.0, 1.0), // 左上 - 三角形2 + vec2( -1.0, -1.0), // 左下 - 三角形2 + vec2( 1.0, -1.0) // 右下 - 三角形2 ); -// 硬编码的纹理坐标 + +//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), // 右上 vec2(0.0, 1.0), // 左上 diff --git a/shaders/texture_loading/glsl/bg.vert.spv b/shaders/texture_loading/glsl/bg.vert.spv index b9c73c6..18c9218 100644 Binary files a/shaders/texture_loading/glsl/bg.vert.spv and b/shaders/texture_loading/glsl/bg.vert.spv differ diff --git a/shaders/texture_loading/glsl/pointcloud.vert b/shaders/texture_loading/glsl/pointcloud.vert index f4e7927..9751fb5 100644 --- a/shaders/texture_loading/glsl/pointcloud.vert +++ b/shaders/texture_loading/glsl/pointcloud.vert @@ -23,5 +23,5 @@ void main() { // 如果渲染结果不正确,请检查 ubo_vs.model 的构成 gl_Position = ubo.proj * ubo.model * vec4(inPosition, 1.0); fragColor = inColor; - gl_PointSize = 5.0; + gl_PointSize = 2.0; } \ No newline at end of file diff --git a/shaders/texture_loading/glsl/pointcloud.vert.spv b/shaders/texture_loading/glsl/pointcloud.vert.spv index 5d48cd8..b5780e2 100644 Binary files a/shaders/texture_loading/glsl/pointcloud.vert.spv and b/shaders/texture_loading/glsl/pointcloud.vert.spv differ