reckfellENGINE

VisualShaderNodeDerivativeFunc

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

На этой странице
class VisualShaderNodeDerivativeFuncReckfellSharpНаследует VisualShaderNode

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

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

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

VisualShaderNodeDerivativeFuncКонструктор
# VisualShaderNodeDerivativeFunc
C#
public VisualShaderNodeDerivativeFunc();

Свойства3

FunctionСвойство
# Function
C#
public VisualShaderNodeDerivativeFunc.FunctionEnum Function { get; set; }

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

OpTypeСвойство
# OpType
C#
public VisualShaderNodeDerivativeFunc.OpTypeEnum OpType { get; set; }

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

PrecisionСвойство
# Precision
C#
public VisualShaderNodeDerivativeFunc.PrecisionEnum Precision { get; set; }

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

Методы6

GetFunctionVisualShaderNodeDerivativeFunc.FunctionEnum
# GetFunction
C#
public VisualShaderNodeDerivativeFunc.FunctionEnum GetFunction();
Возвращает VisualShaderNodeDerivativeFunc.FunctionEnum
GetOpTypeVisualShaderNodeDerivativeFunc.OpTypeEnum
# GetOpType
C#
public VisualShaderNodeDerivativeFunc.OpTypeEnum GetOpType();
Возвращает VisualShaderNodeDerivativeFunc.OpTypeEnum
GetPrecisionVisualShaderNodeDerivativeFunc.PrecisionEnum
# GetPrecision
C#
public VisualShaderNodeDerivativeFunc.PrecisionEnum GetPrecision();
Возвращает VisualShaderNodeDerivativeFunc.PrecisionEnum
SetFunctionvoid
# SetFunction
C#
public void SetFunction(VisualShaderNodeDerivativeFunc.FunctionEnum func);
Параметры
ИмяТипПо умолчанию
funcVisualShaderNodeDerivativeFunc.FunctionEnum—
SetOpTypevoid
# SetOpType
C#
public void SetOpType(VisualShaderNodeDerivativeFunc.OpTypeEnum type);
Параметры
ИмяТипПо умолчанию
typeVisualShaderNodeDerivativeFunc.OpTypeEnum—
SetPrecisionvoid
# SetPrecision
C#
public void SetPrecision(VisualShaderNodeDerivativeFunc.PrecisionEnum precision);
Параметры
ИмяТипПо умолчанию
precisionVisualShaderNodeDerivativeFunc.PrecisionEnum—

VisualShaderNodeDerivativeFunc.FunctionEnum

ЗначениеОписание
Max = 3

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

Sum = 0

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

X = 1

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

Y = 2

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

VisualShaderNodeDerivativeFunc.OpTypeEnum

ЗначениеОписание
Max = 4

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

Scalar = 0

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

Vector2D = 1

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

Vector3D = 2

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

Vector4D = 3

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

VisualShaderNodeDerivativeFunc.PrecisionEnum

ЗначениеОписание
Coarse = 1

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

Fine = 2

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

Max = 3

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

None = 0

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

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.