reckfellENGINE

VisualShaderNodeColorFunc

Функция Color, которая будет использоваться в графе визуального шейдера.

На этой странице
class VisualShaderNodeColorFuncReckfellSharpНаследует VisualShaderNode

Функция Color, которая будет использоваться в графе визуального шейдера.

Принять Color на входной порт и преобразовать его в соответствии с VisualShaderNodeColorFunc.Function.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

VisualShaderNodeColorFuncКонструктор
# VisualShaderNodeColorFunc
C#
public VisualShaderNodeColorFunc();

Свойства1

FunctionСвойство
# Function
C#
public VisualShaderNodeColorFunc.FunctionEnum Function { get; set; }

Функция, применяемая к входному цвету.

Методы2

GetFunctionVisualShaderNodeColorFunc.FunctionEnum
# GetFunction
C#
public VisualShaderNodeColorFunc.FunctionEnum GetFunction();
Возвращает VisualShaderNodeColorFunc.FunctionEnum
SetFunctionvoid
# SetFunction
C#
public void SetFunction(VisualShaderNodeColorFunc.FunctionEnum func);
Параметры
ИмяТипПо умолчанию
funcVisualShaderNodeColorFunc.FunctionEnum—

VisualShaderNodeColorFunc.FunctionEnum

ЗначениеОписание
Grayscale = 0

Преобразует цвет в оттенки серого, используя следующую формулу:

Текст
vec3 c = input;
float max1 = max(c.r, c.g);
float max2 = max(max1, c.b);
float max3 = max(max1, max2);
return vec3(max3, max3, max3);
Hsv2Rgb = 1

Конвертирует вектор HSV в RGB эквивалент.

LinearToSrgb = 4

Преобразует цвет из линейного кодирования в нелинейное кодирование sRGB, используя следующую формулу:

Текст
const vec3 a = vec3(0.055f);
return mix((vec3(1.0f) + a) * pow(c.rgb, vec3(1.0f / 2.4f)) - a, 12.92f * c.rgb, lessThan(c.rgb, vec3(0.0031308f)));

Средство отображения совместимости использует более простую формулу, которая может приводить к неопределенному поведению при отрицательных входных значениях:

Текст
vec3 c = input;
return max(vec3(1.055) * pow(c, vec3(0.416666667)) - vec3(0.055), vec3(0.0));
Max = 6

Представляет размер перечисления VisualShaderNodeColorFunc.FunctionEnum.

Rgb2Hsv = 2

Конвертирует вектор RGB в HSV эквивалент.

Sepia = 3

Применяет эффект сепии, используя следующую формулу:

Текст
vec3 c = input;
float r = (c.r * 0.393) + (c.g * 0.769) + (c.b * 0.189);
float g = (c.r * 0.349) + (c.g * 0.686) + (c.b * 0.168);
float b = (c.r * 0.272) + (c.g * 0.534) + (c.b * 0.131);
return vec3(r, g, b);
SrgbToLinear = 5

Преобразует цвет из нелинейного кодирования sRGB в линейное кодирование, используя следующую формулу:

Текст
vec3 c = input;
return mix(pow((c.rgb + vec3(0.055)) * (1.0 / (1.0 + 0.055)), vec3(2.4)), c.rgb * (1.0 / 12.92), lessThan(c.rgb, vec3(0.04045)));

Средство отображения совместимости использует более простую формулу, которая плохо работает с отрицательными входными значениями:

Текст
vec3 c = input;
return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878);
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.