Class reference

VisualShaderNodeColorOp

Inherits VisualShaderNode

A Color operator to be used within the visual shader graph.

Description

Applies operator to two color inputs.

Properties

int operator = 0

An operator to be applied to the inputs.

Constants

OP_SCREEN = 0

Enum: Operator

Produce a screen effect with the following formula:

			result = vec3(1.0) - (vec3(1.0) - a) * (vec3(1.0) - b);
			

OP_DIFFERENCE = 1

Enum: Operator

Produce a difference effect with the following formula:

			result = abs(a - b);
			

OP_DARKEN = 2

Enum: Operator

Produce a darken effect with the following formula:

			result = min(a, b);
			

OP_LIGHTEN = 3

Enum: Operator

Produce a lighten effect with the following formula:

			result = max(a, b);
			

OP_OVERLAY = 4

Enum: Operator

Produce an overlay effect with the following formula:

			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

Enum: Operator

Produce a dodge effect with the following formula:

			result = a / (vec3(1.0) - b);
			

OP_BURN = 6

Enum: Operator

Produce a burn effect with the following formula:

			result = vec3(1.0) - (vec3(1.0) - a) / b;
			

OP_SOFT_LIGHT = 7

Enum: Operator

Produce a soft light effect with the following formula:

			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));
				}
			}
			

OP_HARD_LIGHT = 8

Enum: Operator

Produce a hard light effect with the following formula:

			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));
				}
			}
			

OP_MAX = 9

Enum: Operator

Represents the size of the Operator enum.

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.