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.

VisualShaderNodeDerivativeFunc

Eredita: VisualShaderNode < Resource < RefCounted < Object

Calcola una derivata all'interno del grafico di shader visivo.

Descrizione

Questo nodo è disponibile solo negli shader visivi Fragment e Light.

Proprietà

Function

function

0

OpType

op_type

0

Precision

precision

0


Enumerazioni

enum OpType: 🔗

OpType OP_TYPE_SCALAR = 0

Uno scalare in virgola mobile.

OpType OP_TYPE_VECTOR_2D = 1

Un tipo di vettore 2D.

OpType OP_TYPE_VECTOR_3D = 2

Un tipo di vettore 3D.

OpType OP_TYPE_VECTOR_4D = 3

Un tipo di vettore 4D.

OpType OP_TYPE_MAX = 4

Rappresenta la dimensione dell'enumerazione OpType.


enum Function: 🔗

Function FUNC_SUM = 0

La somma di una derivata assoluta in x e y.

Function FUNC_X = 1

La derivata in x con differenziazione locale.

Function FUNC_Y = 2

La derivata in y con differenziazione locale.

Function FUNC_MAX = 3

Rappresenta la dimensione dell'enumerazione Function.


enum Precision: 🔗

Precision PRECISION_NONE = 0

Nessuna precisione è specificata, al driver GPU è consentito usare qualsiasi livello di precisione scelga. Questa è l'opzione predefinita ed è equivalente all'uso di dFdx() o dFdy() negli shader di testo.

Precision PRECISION_COARSE = 1

La derivata sarà calcolata attraverso i vicini del frammento attuale (che potrebbero non includere il frammento attuale stesso). Questo tende a essere più veloce rispetto a PRECISION_FINE, ma potrebbe non essere adatto quando è necessaria una maggiore precisione. Ciò equivale all'utilizzo di dFdxCoarse() o dFdyCoarse() negli shader di testo.

Precision PRECISION_FINE = 2

La derivata sarà calcolata attraverso il frammento attuale e i suoi vicini immediati. Ciò tende a essere più lento rispetto a PRECISION_COARSE, ma potrebbe essere necessario quando è richiesta una maggiore precisione. Ciò equivale all'utilizzo di dFdxFine() o dFdyFine() negli shader di testo.

Precision PRECISION_MAX = 3

Rappresenta la dimensione dell'enumerazione Precision.


Descrizioni delle proprietà

Function function = 0 🔗

Un tipo di funzione derivata.


OpType op_type = 0 🔗

Un tipo di operandi e valore restituito.


Precision precision = 0 🔗

Imposta il livello di precisione da usare per la funzione derivata. Quando si usa il renderer Compatibilità, questa impostazione non ha effetto.