reckfellENGINE

VisualShaderNodeColorOp

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

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

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

Применяет VisualShaderNodeColorOp.Operator к двум цветовым входам.

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

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

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

Свойства1

OperatorСвойство
# Operator
C#
public VisualShaderNodeColorOp.OperatorEnum Operator { get; set; }

Оператор, применяемый к входным данным.

Методы2

GetOperatorVisualShaderNodeColorOp.OperatorEnum
# GetOperator
C#
public VisualShaderNodeColorOp.OperatorEnum GetOperator();
Возвращает VisualShaderNodeColorOp.OperatorEnum
SetOperatorvoid
# SetOperator
C#
public void SetOperator(VisualShaderNodeColorOp.OperatorEnum op);
Параметры
ИмяТипПо умолчанию
opVisualShaderNodeColorOp.OperatorEnum—

VisualShaderNodeColorOp.OperatorEnum

ЗначениеОписание
Burn = 6

Создайте эффект горения с помощью следующей формулы:

Текст
result = vec3(1.0) - (vec3(1.0) - a) / b;
Darken = 2

Создайте эффект затемнения с помощью следующей формулы:

Текст
result = min(a, b);
Difference = 1

Создайте эффект разницы с помощью следующей формулы:

Текст
result = abs(a - b);
Dodge = 5

Создайте эффект уклонения с помощью следующей формулы:

Текст
result = a / (vec3(1.0) - b);
HardLight = 8

Создайте эффект жесткого света с помощью следующей формулы:

Текст
for (int i = 0; i < 3; i++) {
    float base = a[i];
    float blend = b[i];
    if (base < 0.5) {
        result[i] = base * (2.0 * blend);
    } else {
        result[i] = 1.0 - (1.0 - base) * (1.0 - 2.0 * (blend - 0.5));
    }
}
Lighten = 3

Создайте эффект осветления с помощью следующей формулы:

Текст
result = max(a, b);
Max = 9

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

Overlay = 4

Создайте эффект наложения с помощью следующей формулы:

Текст
for (int i = 0; i < 3; i++) {
    float base = a[i];
    float blend = b[i];
    if (base < 0.5) {
        result[i] = 2.0 * base * blend;
    } else {
        result[i] = 1.0 - 2.0 * (1.0 - blend) * (1.0 - base);
    }
}
Screen = 0

Создайте эффект экрана с помощью следующей формулы:

Текст
result = vec3(1.0) - (vec3(1.0) - a) * (vec3(1.0) - b);
SoftLight = 7

Создайте эффект мягкого света с помощью следующей формулы:

Текст
for (int i = 0; i < 3; i++) {
    float base = a[i];
    float blend = b[i];
    if (base < 0.5) {
        result[i] = base * (blend + 0.5);
    } else {
        result[i] = 1.0 - (1.0 - base) * (1.0 - (blend - 0.5));
    }
}
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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