thickness edge detection

This commit is contained in:
Matteo Sonaglioni
2026-06-04 21:23:18 +02:00
parent b8486e1aa3
commit 3ceadf4a0f
3 changed files with 15 additions and 8 deletions

View File

@@ -4,9 +4,11 @@
layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in;
// --- MODIFICATO: Inserito line_thickness e mantenuto il padding (reserved) ---
layout(set = 0, binding = 0, std430) readonly buffer Params {
vec2 raster_size;
vec2 reserved;
float line_thickness;
float reserved;
mat4 inv_proj_mat;
} params;
@@ -89,12 +91,13 @@ void main() {
// Da qui in poi, il codice prosegue normalmente solo per gli altri oggetti
// UV ofssets
// --- MODIFICATO: Aggiunto multiplier "thickness" agli UV offsets ---
float thickness = params.line_thickness;
vec2 uv_offsets[4];
uv_offsets[0] = uv_normalized + vec2(0.0, -1.0) * texel_size + offset;
uv_offsets[1] = uv_normalized + vec2(0.0, 1.0) * texel_size + offset;
uv_offsets[2] = uv_normalized + vec2(1.0, 0.0) * texel_size + offset;
uv_offsets[3] = uv_normalized + vec2(-1.0, 0.0) * texel_size + offset;
uv_offsets[0] = uv_normalized + vec2(0.0, -1.0) * texel_size * thickness + offset;
uv_offsets[1] = uv_normalized + vec2(0.0, 1.0) * texel_size * thickness + offset;
uv_offsets[2] = uv_normalized + vec2(1.0, 0.0) * texel_size * thickness + offset;
uv_offsets[3] = uv_normalized + vec2(-1.0, 0.0) * texel_size * thickness + offset;
float mask = ceil(raw_roughness);