diff --git a/shaders/texture_loading/glsl/point_line.frag b/shaders/texture_loading/glsl/point_line.frag index 818bbec..1c8908e 100644 --- a/shaders/texture_loading/glsl/point_line.frag +++ b/shaders/texture_loading/glsl/point_line.frag @@ -11,7 +11,7 @@ void main() { // 网格参数 float gridSize = 14.0; // 网格大小 - float dotRadius = 7.0; // 点状半径 + float dotRadius = 6.0; // 点状半径 // 计算当前片段所在的网格和网格中心坐标 vec2 gridCoord = fragPos / gridSize; @@ -21,7 +21,7 @@ void main() { float distanceToCenter = length(fragPos - gridCenter); // 如果距离超过点状半径,丢弃(创建点状虚线) - if (distanceToCenter > dotRadius) { + if (distanceToCenter > dotRadius && fragColor.y > 0.5) { discard; } diff --git a/shaders/texture_loading/glsl/point_line.frag.spv b/shaders/texture_loading/glsl/point_line.frag.spv index 01b5ff5..982d99e 100644 Binary files a/shaders/texture_loading/glsl/point_line.frag.spv and b/shaders/texture_loading/glsl/point_line.frag.spv differ