VisualShaderNodeDerivativeFunc

Наследует: VisualShaderNode < Resource < RefCounted < Object

Вычисляет производную в графе визуального шейдера.

Описание

Этот узел доступен только в визуальных шейдерах Fragment и Light.

Свойства

Function

function

0

OpType

op_type

0

Precision

precision

0


Перечисления

enum OpType: 🔗

OpType OP_TYPE_SCALAR = 0

Скаляр с плавающей запятой.

OpType OP_TYPE_VECTOR_2D = 1

Тип 2D-вектора.

OpType OP_TYPE_VECTOR_3D = 2

Тип 3D-вектора.

OpType OP_TYPE_VECTOR_4D = 3

Тип 4D-вектора.

OpType OP_TYPE_MAX = 4

Представляет размер перечисления OpType.


enum Function: 🔗

Function FUNC_SUM = 0

Сумма абсолютной производной по x и y.

Function FUNC_X = 1

Производная в x с использованием локального дифференцирования.

Function FUNC_Y = 2

Производная в y с использованием локального дифференцирования.

Function FUNC_MAX = 3

Представляет размер перечисления Function.


enum Precision: 🔗

Precision PRECISION_NONE = 0

Точность не указана, драйверу ГП разрешено использовать любой уровень точности, который он выберет. Это опция по умолчанию, эквивалентная использованию dFdx() или dFdy() в текстовых шейдерах.

Precision PRECISION_COARSE = 1

Производная будет вычислена с использованием соседей текущего фрагмента (которые могут не включать текущий фрагмент). Это, как правило, быстрее, чем использование PRECISION_FINE, но может не подходить, когда требуется большая точность. Это эквивалентно использованию dFdxCoarse() или dFdyCoarse() в текстовых шейдерах.

Precision PRECISION_FINE = 2

Производная будет вычислена с использованием текущего фрагмента и его ближайших соседей. Это, как правило, медленнее, чем использование PRECISION_COARSE, но может быть необходимо, когда требуется большая точность. Это эквивалентно использованию dFdxFine() или dFdyFine() в текстовых шейдерах.

Precision PRECISION_MAX = 3

Представляет размер перечисления Precision.


Описания свойств

Function function = 0 🔗

Тип производной функции.


OpType op_type = 0 🔗

Тип операндов и возвращаемого значения.


Precision precision = 0 🔗

Устанавливает уровень точности для использования производной функции. При использовании Compatibility renderer (Совместимость) эта настройка не имеет эффекта.