Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
VisualShaderNodeColorFunc
Hereda: VisualShaderNode < Resource < RefCounted < Object
Una función Color para ser usada dentro del gráfico de shader visual.
Descripción
Acepta un Color en el puerto de entrada y transfórmalo de acuerdo con la function.
Propiedades
|
Enumeraciones
enum Function: 🔗
Function FUNC_GRAYSCALE = 0
Convierte el color a escala de grises usando la siguiente fórmula:
vec3 c = entrada;
float max1 = max(c.r, c.g);
float max2 = max(max1, c.b);
float max3 = max(max1, max2);
return vec3(max3, max3, max3);
Function FUNC_HSV2RGB = 1
Convierte el vector HSV a su equivalente RGB.
Function FUNC_RGB2HSV = 2
Convierte el vector RGB en el equivalente del HSV.
Function FUNC_SEPIA = 3
Aplica el efecto de tono sepia usando la siguiente fórmula:
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);
Function FUNC_LINEAR_TO_SRGB = 4
Converts color from linear encoding to nonlinear sRGB encoding using the following formula:
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)));
The Compatibility renderer uses a simpler formula that may produce undefined behavior with negative input values:
vec3 c = input;
return max(vec3(1.055) * pow(c, vec3(0.416666667)) - vec3(0.055), vec3(0.0));
Function FUNC_SRGB_TO_LINEAR = 5
Converts color from nonlinear sRGB encoding to linear encoding using the following formula:
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)));
The Compatibility renderer uses a simpler formula that behaves poorly with negative input values:
vec3 c = input;
return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878);
Function FUNC_MAX = 6
Representa el tamaño del enum Function.
Descripciones de Propiedades
Una función que se aplica al color de entrada.