VisualShaderNodeColorOp

Inherits: VisualShaderNode < Resource < Reference < Object

Un operador Color para ser usado dentro del gráfico de shader visual.

Descripción

Aplica operator a dos entradas de color.

Propiedades

Operator

operator

0

Enumeraciones

enum Operator:

  • OP_SCREEN = 0 --- Producir un efecto de pantalla con la siguiente fórmula:

result = vec3(1.0) - (vec3(1.0) - a) * (vec3(1.0) - b);
  • OP_DIFFERENCE = 1 --- Produce un efecto de diferencia con la siguiente fórmula:

result = abs(a - b);
  • OP_DARKEN = 2 --- Produce un efecto de oscurecimiento con la siguiente fórmula:

result = min(a, b);
  • OP_LIGHTEN = 3 --- Produce un efecto de aligeramiento con la siguiente fórmula:

result = max(a, b);
  • OP_OVERLAY = 4 --- Produce un efecto de superposición con la siguiente fórmula:

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);
    }
}
  • OP_DODGE = 5 --- Produce un efecto de evasión con la siguiente fórmula:

result = a / (vec3(1.0) - b);
  • OP_BURN = 6 --- Produce un efecto de quemadura con la siguiente fórmula:

result = vec3(1.0) - (vec3(1.0) - a) / b;
  • OP_SOFT_LIGHT = 7 --- Produce un efecto de luz suave con la siguiente fórmula:

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);
    } más {
        result[i] = 1.0 - (1.0 - base) * (1.0 - (blend - 0.5));
    }
}
  • OP_HARD_LIGHT = 8 --- Produce un efecto de luz suave con la siguiente fórmula:

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);
    } más {
        result[i] = 1.0 - (1.0 - base) * (1.0 - (blend - 0.5));
    }
}

Descripciones de Propiedades

Default

0

Setter

set_operator(value)

Getter

get_operator()

Un operador que se aplicará a las entradas. Véase Operator para las opciones.