Рефактор.

This commit is contained in:
sasha80
2025-12-24 09:45:45 +03:00
parent 0292d2ef71
commit 76ef0d4ac6
3 changed files with 25 additions and 31 deletions

View File

@@ -15,21 +15,17 @@ uniform float grid_line_width = 0.0025; /* Сетка, ширина линий.
uniform float rotation: hint_range(0, 360) = 0.0;
uniform float ffr: hint_range(0.0, 1.0) = 0.2; /* Индикация неисправности модулей ФС. Заметность штриховки. Индикация неисправности модулей ФС */
uniform float sfr: hint_range(0.0, 10.0) = 0.0; /* Индикация неисправности модулей ФС. Скорость движения штрховки */
uniform float pfr: hint_range(0.01, 1.0) = 0.05; /* Индикация неисправности модулей ФС. Частота штриховки */
uniform float pfr: hint_range(0.01, 1.0) = 0.025; /* Индикация неисправности модулей ФС. Частота штриховки */
// Вариант 1: Массив цветов для каждой ячейки (4×7 = 28)
uniform vec4 ant_band_c[28]: source_color;
uniform uint ant_band_m[28];
varying vec2 centered_uv;
const float d4 = 1.0;
const float ds = 1.2;
const float sf = 1.0;
// Вариант 2: Текстура-палитра (альтернатива)
void vertex()
{
// 1. Переводим UV в координаты относительно центра (-1..1)
centered_uv = (UV - 0.5) * 2.0;
rotate_vec2(centered_uv, radians(rotation + 315.0), vec2(0, 0));
}
@@ -37,7 +33,6 @@ void vertex()
void fragment()
{
// 1. Переводим UV в координаты относительно центра (-1..1)
float dist = length(centered_uv);
// 2. Отсекаем за пределами внешнего радиуса
@@ -95,7 +90,7 @@ void fragment()
}
// Подмешивание шума для включённых
cell_color.a = alpha + random_timed(centered_uv);
cell_color.a = alpha + random_timed(centered_uv) * cell_color.a;
// Индикация не исправности
if (ant_band_m[cell_index] == ANT_BAND_FAILED)