VisualShaderNodeDerivativeFunc

继承: VisualShaderNode < Resource < RefCounted < Object

计算可视着色器图中的导数。

描述

此节点仅在FramentLight视觉着色器中可用。

属性


枚举

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

xy中的绝对导数之和。

Function FUNC_X = 1

x中使用局部差分的导数。

Function FUNC_Y = 2

y中使用局部差分的导数。

Function FUNC_MAX = 3

表示Function枚举的大小。


enum Precision: 🔗

Precision PRECISION_NONE = 0

未指定精度,允许GPU驱动程序使用它选择的任何精度级别。这是默认选项,相当于在文本着色器中使用dFdx()dFdy()

Precision PRECISION_COARSE = 1

将使用当前片段的邻居(可能不包括当前片段)来计算导数。这往往比使用PRECISION_FINE更快,但在需要更高精度时可能不适合。这相当于在文本着色器中使用dFdxCoough()dFdyCoough()

Precision PRECISION_FINE = 2

将使用当前片段及其紧邻计算导数。这往往比使用PRECISION_COARSE慢,但在需要更高精度时可能是必要的。这相当于在文本着色器中使用dFdxFIN()dFdyFIN()

Precision PRECISION_MAX = 3

表示Precision枚举的大小。


属性说明

Function function = 0 🔗

导数函数类型。有关选项,请参阅Function


OpType op_type = 0 🔗

一种操作数和返回值。有关选项,请参阅OpType


Precision precision = 0 🔗

设置用于导数函数的精度级别。有关选项,请参阅Precision。使用兼容性渲染器时,此设置无效。