VisualShaderNodeDerivativeFunc¶
继承: VisualShaderNode < Resource < RefCounted < Object
计算可视着色器图中的导数。
描述¶
此节点仅在Frament和Light视觉着色器中可用。
属性¶
枚举¶
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
未指定精度,允许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。
一种操作数和返回值。有关选项,请参阅OpType。
设置用于导数函数的精度级别。有关选项,请参阅Precision。使用兼容性渲染器时,此设置无效。