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
Eredita: VisualShaderNode < Resource < RefCounted < Object
Una funzione Color da utilizzare all'interno del grafico di shader visivo.
Descrizione
Accetta un Color sulla porta di ingresso e lo trasforma in base alla function.
Proprietà
|
Enumerazioni
enum Function: 🔗
Function FUNC_GRAYSCALE = 0
Converte il colore in scala di grigi usando la seguente formula:
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);
Function FUNC_HSV2RGB = 1
Converte un vettore HSV nel suo equivalente RGB.
Function FUNC_RGB2HSV = 2
Converte un vettore RGB nel suo equivalente HSV.
Function FUNC_SEPIA = 3
Applica un effetto seppia secondo la seguente formula:
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
Converte il colore dalla codifica lineare alla codifica non lineare sRGB attraverso la seguente 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)));
Il renderer Compatibilità usa una formula più semplice che potrebbe produrre un comportamento indefinito con valori di input negativi:
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
Rappresenta la dimensione dell'enumerazione Function.
Descrizioni delle proprietà
Una funzione da applicare al colore di ingresso.