Рефактор.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user