Регрессия. Границы секторов без пикселизации
This commit is contained in:
@@ -82,17 +82,15 @@ void fragment()
|
|||||||
|
|
||||||
// Границы по углу
|
// Границы по углу
|
||||||
float angle_in_sector = mod(angle, sector_width);
|
float angle_in_sector = mod(angle, sector_width);
|
||||||
if (angle_in_sector < grid_line_width ||
|
float v0 = sector_width - 0.01;
|
||||||
sector_width - angle_in_sector < grid_line_width) {
|
float v1 = sector_width + 0.0001;
|
||||||
cell_color.rgb *= 0.7; // Затемняем границы
|
cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, angle_in_sector) * smoothstep(v1, v0, angle_in_sector));
|
||||||
}
|
|
||||||
|
|
||||||
// Границы по радиусу
|
// Границы по радиусу
|
||||||
float radius_in_layer = mod(normalized_radius, layer_height);
|
float radius_in_layer = mod(normalized_radius, layer_height);
|
||||||
if (radius_in_layer < grid_line_width ||
|
v0 = layer_height - 0.01;
|
||||||
layer_height - radius_in_layer < grid_line_width) {
|
v1 = layer_height + 0.0001;
|
||||||
cell_color.rgb *= 0.7; // Затемняем границы
|
cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, radius_in_layer) * smoothstep(v1, v0, radius_in_layer));
|
||||||
}
|
|
||||||
|
|
||||||
// Подмешивание шума для включённых
|
// Подмешивание шума для включённых
|
||||||
cell_color.a = alpha + random_timed(centered_uv) * cell_color.a;
|
cell_color.a = alpha + random_timed(centered_uv) * cell_color.a;
|
||||||
|
|||||||
Reference in New Issue
Block a user