Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

VisualShaderNodeCompare

继承: VisualShaderNode < Resource < RefCounted < Object

可视化着色器图内常见类型的比较函数。

描述

通过 function 比较 abtype。返回一个布尔标量。在着色器代码中转换成 if 指令。

属性

Condition

condition

0

Function

function

0

ComparisonType

type

0


枚举

enum ComparisonType:

ComparisonType CTYPE_SCALAR = 0

浮点标量。

ComparisonType CTYPE_SCALAR_INT = 1

整数标量。

ComparisonType CTYPE_SCALAR_UINT = 2

无符号整数标量。

ComparisonType CTYPE_VECTOR_2D = 3

2D 向量类型。

ComparisonType CTYPE_VECTOR_3D = 4

3D向量类型。

ComparisonType CTYPE_VECTOR_4D = 5

4D 向量类型。

ComparisonType CTYPE_BOOLEAN = 6

布林类型。

ComparisonType CTYPE_TRANSFORM = 7

变换类型,即 mat4

ComparisonType CTYPE_MAX = 8

代表 ComparisonType 枚举的大小。


enum Function:

Function FUNC_EQUAL = 0

相等比较(a == b)。

Function FUNC_NOT_EQUAL = 1

不等比较(a != b)。

Function FUNC_GREATER_THAN = 2

大于比较(a > b)。如果 type 设置为 CTYPE_BOOLEANCTYPE_TRANSFORM,则无法使用。

Function FUNC_GREATER_THAN_EQUAL = 3

大于或等于的比较(a >= b)。如果 type 设置为 CTYPE_BOOLEANCTYPE_TRANSFORM,则无法使用。

Function FUNC_LESS_THAN = 4

小于比较(a < b)。如果 type 设置为 CTYPE_BOOLEANCTYPE_TRANSFORM,则无法使用。

Function FUNC_LESS_THAN_EQUAL = 5

小于或等于的比较(a <= b)。如果 type 设置为 CTYPE_BOOLEANCTYPE_TRANSFORM,则无法使用。

Function FUNC_MAX = 6

代表 Function 枚举的大小。


enum Condition:

Condition COND_ALL = 0

如果向量中的所有分量都满足比较条件,则结果为 true。

Condition COND_ANY = 1

如果向量中的任何一个分量满足比较条件,则结果为 true。

Condition COND_MAX = 2

代表 Condition 枚举的大小。


属性说明

Condition condition = 0

type 被设置为 CTYPE_VECTOR_3D 时应用的额外条件。


Function function = 0

比较函数。参阅Function的选项。


ComparisonType type = 0

在比较中要使用的类型。参阅ComparisonType的选项。