Files
godot-docs-l10n/classes/it/class_visualshadernodederivativefunc.rst

239 lines
9.4 KiB
ReStructuredText

:github_url: hide
.. _class_VisualShaderNodeDerivativeFunc:
VisualShaderNodeDerivativeFunc
==============================
**Eredita:** :ref:`VisualShaderNode<class_VisualShaderNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Calcola una derivata all'interno del grafico di shader visivo.
.. rst-class:: classref-introduction-group
Descrizione
----------------------
Questo nodo è disponibile solo negli shader visivi ``Fragment`` e ``Light``.
.. rst-class:: classref-reftable-group
Proprietà
------------------
.. table::
:widths: auto
+-----------------------------------------------------------------+---------------------------------------------------------------------------+-------+
| :ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` | :ref:`function<class_VisualShaderNodeDerivativeFunc_property_function>` | ``0`` |
+-----------------------------------------------------------------+---------------------------------------------------------------------------+-------+
| :ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` | :ref:`op_type<class_VisualShaderNodeDerivativeFunc_property_op_type>` | ``0`` |
+-----------------------------------------------------------------+---------------------------------------------------------------------------+-------+
| :ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>` | :ref:`precision<class_VisualShaderNodeDerivativeFunc_property_precision>` | ``0`` |
+-----------------------------------------------------------------+---------------------------------------------------------------------------+-------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Enumerazioni
------------------------
.. _enum_VisualShaderNodeDerivativeFunc_OpType:
.. rst-class:: classref-enumeration
enum **OpType**: :ref:`🔗<enum_VisualShaderNodeDerivativeFunc_OpType>`
.. _class_VisualShaderNodeDerivativeFunc_constant_OP_TYPE_SCALAR:
.. rst-class:: classref-enumeration-constant
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **OP_TYPE_SCALAR** = ``0``
Uno scalare in virgola mobile.
.. _class_VisualShaderNodeDerivativeFunc_constant_OP_TYPE_VECTOR_2D:
.. rst-class:: classref-enumeration-constant
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **OP_TYPE_VECTOR_2D** = ``1``
Un tipo di vettore 2D.
.. _class_VisualShaderNodeDerivativeFunc_constant_OP_TYPE_VECTOR_3D:
.. rst-class:: classref-enumeration-constant
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **OP_TYPE_VECTOR_3D** = ``2``
Un tipo di vettore 3D.
.. _class_VisualShaderNodeDerivativeFunc_constant_OP_TYPE_VECTOR_4D:
.. rst-class:: classref-enumeration-constant
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **OP_TYPE_VECTOR_4D** = ``3``
Un tipo di vettore 4D.
.. _class_VisualShaderNodeDerivativeFunc_constant_OP_TYPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **OP_TYPE_MAX** = ``4``
Rappresenta la dimensione dell'enumerazione :ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>`.
.. rst-class:: classref-item-separator
----
.. _enum_VisualShaderNodeDerivativeFunc_Function:
.. rst-class:: classref-enumeration
enum **Function**: :ref:`🔗<enum_VisualShaderNodeDerivativeFunc_Function>`
.. _class_VisualShaderNodeDerivativeFunc_constant_FUNC_SUM:
.. rst-class:: classref-enumeration-constant
:ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **FUNC_SUM** = ``0``
La somma di una derivata assoluta in ``x`` e ``y``.
.. _class_VisualShaderNodeDerivativeFunc_constant_FUNC_X:
.. rst-class:: classref-enumeration-constant
:ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **FUNC_X** = ``1``
La derivata in ``x`` con differenziazione locale.
.. _class_VisualShaderNodeDerivativeFunc_constant_FUNC_Y:
.. rst-class:: classref-enumeration-constant
:ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **FUNC_Y** = ``2``
La derivata in ``y`` con differenziazione locale.
.. _class_VisualShaderNodeDerivativeFunc_constant_FUNC_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **FUNC_MAX** = ``3``
Rappresenta la dimensione dell'enumerazione :ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>`.
.. rst-class:: classref-item-separator
----
.. _enum_VisualShaderNodeDerivativeFunc_Precision:
.. rst-class:: classref-enumeration
enum **Precision**: :ref:`🔗<enum_VisualShaderNodeDerivativeFunc_Precision>`
.. _class_VisualShaderNodeDerivativeFunc_constant_PRECISION_NONE:
.. rst-class:: classref-enumeration-constant
:ref:`Precision<enum_VisualShaderNodeDerivativeFunc_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.
.. _class_VisualShaderNodeDerivativeFunc_constant_PRECISION_COARSE:
.. rst-class:: classref-enumeration-constant
:ref:`Precision<enum_VisualShaderNodeDerivativeFunc_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 :ref:`PRECISION_FINE<class_VisualShaderNodeDerivativeFunc_constant_PRECISION_FINE>`, ma potrebbe non essere adatto quando è necessaria una maggiore precisione. Ciò equivale all'utilizzo di ``dFdxCoarse()`` o ``dFdyCoarse()`` negli shader di testo.
.. _class_VisualShaderNodeDerivativeFunc_constant_PRECISION_FINE:
.. rst-class:: classref-enumeration-constant
:ref:`Precision<enum_VisualShaderNodeDerivativeFunc_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 :ref:`PRECISION_COARSE<class_VisualShaderNodeDerivativeFunc_constant_PRECISION_COARSE>`, ma potrebbe essere necessario quando è richiesta una maggiore precisione. Ciò equivale all'utilizzo di ``dFdxFine()`` o ``dFdyFine()`` negli shader di testo.
.. _class_VisualShaderNodeDerivativeFunc_constant_PRECISION_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>` **PRECISION_MAX** = ``3``
Rappresenta la dimensione dell'enumerazione :ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà
------------------------------------------------------
.. _class_VisualShaderNodeDerivativeFunc_property_function:
.. rst-class:: classref-property
:ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **function** = ``0`` :ref:`🔗<class_VisualShaderNodeDerivativeFunc_property_function>`
.. rst-class:: classref-property-setget
- |void| **set_function**\ (\ value\: :ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>`\ )
- :ref:`Function<enum_VisualShaderNodeDerivativeFunc_Function>` **get_function**\ (\ )
Un tipo di funzione derivata.
.. rst-class:: classref-item-separator
----
.. _class_VisualShaderNodeDerivativeFunc_property_op_type:
.. rst-class:: classref-property
:ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **op_type** = ``0`` :ref:`🔗<class_VisualShaderNodeDerivativeFunc_property_op_type>`
.. rst-class:: classref-property-setget
- |void| **set_op_type**\ (\ value\: :ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>`\ )
- :ref:`OpType<enum_VisualShaderNodeDerivativeFunc_OpType>` **get_op_type**\ (\ )
Un tipo di operandi e valore restituito.
.. rst-class:: classref-item-separator
----
.. _class_VisualShaderNodeDerivativeFunc_property_precision:
.. rst-class:: classref-property
:ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>` **precision** = ``0`` :ref:`🔗<class_VisualShaderNodeDerivativeFunc_property_precision>`
.. rst-class:: classref-property-setget
- |void| **set_precision**\ (\ value\: :ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>`\ )
- :ref:`Precision<enum_VisualShaderNodeDerivativeFunc_Precision>` **get_precision**\ (\ )
Imposta il livello di precisione da usare per la funzione derivata. Quando si usa il renderer Compatibilità, questa impostazione non ha effetto.
.. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)`
.. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)`
.. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)`
.. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)`
.. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)`
.. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)`
.. |void| replace:: :abbr:`void (Nessun valore restituito.)`