VisualShaderNodeDerivativeFunc

Hereda: VisualShaderNode < Resource < RefCounted < Object

Calcula una derivada dentro del gráfico de shader visual.

Descripción

Este nodo sólo está disponible en shader visuales Fragment y Light.

Propiedades

Function

function

0

OpType

op_type

0

Precision

precision

0


Enumeraciones

enum OpType: 🔗

OpType OP_TYPE_SCALAR = 0

Un escalar real.

OpType OP_TYPE_VECTOR_2D = 1

Un tipo vector 2D.

OpType OP_TYPE_VECTOR_3D = 2

Un tipo vector 3D.

OpType OP_TYPE_VECTOR_4D = 3

Un tipo vector 4D.

OpType OP_TYPE_MAX = 4

Representa el tamaño del enum OpType.


enum Function: 🔗

Function FUNC_SUM = 0

Suma del derivado absoluto en x y y.

Function FUNC_X = 1

Derivado en x utilizando la diferenciación local.

Function FUNC_Y = 2

Derivado en y utilizando la diferenciación local.

Function FUNC_MAX = 3

Representa el tamaño del enum Function.


enum Precision: 🔗

Precision PRECISION_NONE = 0

No se especifica ninguna precisión, el controlador de la GPU puede utilizar el nivel de precisión que elija. Esta es la opción por defecto y es equivalente a usar dFdx() o dFdy() en los shaders de texto.

Precision PRECISION_COARSE = 1

La derivada se calculará utilizando los vecinos del fragmento actual (que puede que no incluyan el fragmento actual). Esto tiende a ser más rápido que usar PRECISION_FINE, pero puede no ser adecuado cuando se necesita más precisión. Esto es equivalente a usar dFdxCoarse() o dFdyCoarse() en los shaders de texto.

Precision PRECISION_FINE = 2

La derivada se calculará utilizando el fragmento actual y sus vecinos inmediatos. Esto tiende a ser más lento que usar PRECISION_COARSE, pero puede ser necesario cuando se necesita más precisión. Esto es equivalente a usar dFdxFine() o dFdyFine() en los shaders de texto.

Precision PRECISION_MAX = 3

Representa el tamaño del enum Precision.


Descripciones de Propiedades

Function function = 0 🔗

Un tipo de función derivada.


OpType op_type = 0 🔗

Un tipo de operando y valor de retorno.


Precision precision = 0 🔗

Establece el nivel de precisión que se utilizará para la función derivada. Cuando se utiliza el renderizador de compatibilidad, este ajuste no tiene ningún efecto.