VisualShaderNodeParameter

继承: VisualShaderNode < Resource < RefCounted < Object

派生: VisualShaderNodeBooleanParameter, VisualShaderNodeColorParameter, VisualShaderNodeFloatParameter, VisualShaderNodeIntParameter, VisualShaderNodeTextureParameter, VisualShaderNodeTransformParameter, VisualShaderNodeUIntParameter, VisualShaderNodeVec2Parameter, VisualShaderNodeVec3Parameter, VisualShaderNodeVec4Parameter

可视化着色器图中,参数的基础类型。

描述

参数代表着色器中的一个变量,是由外部设置的,即从 ShaderMaterial 中设置。参数在 ShaderMaterial 中以属性的形式暴露,可以从检查器或脚本中分配。

属性

int

instance_index

0

String

parameter_name

""

Qualifier

qualifier

0


枚举

enum Qualifier: 🔗

Qualifier QUAL_NONE = 0

该参数绑定至使用此着色器的 ShaderMaterial

Qualifier QUAL_GLOBAL = 1

该参数使用“项目设置”中定义的全局值。

Qualifier QUAL_INSTANCE = 2

该参数绑定至节点,该节点附加了使用此着色器的 ShaderMaterial

Qualifier QUAL_INSTANCE_INDEX = 3

The parameter will be tied to the node with attached ShaderMaterial using this shader. Enables setting a instance_index property.

Qualifier QUAL_MAX = 4

代表 Qualifier 枚举的大小。


属性说明

int instance_index = 0 🔗

  • void set_instance_index(value: int)

  • int get_instance_index()

The index within 0-15 range, which is used to avoid clashes when shader used on multiple materials.


String parameter_name = "" 🔗

  • void set_parameter_name(value: String)

  • String get_parameter_name()

参数的名称,该参数可以通过该名称作为 ShaderMaterial 的属性访问。


Qualifier qualifier = 0 🔗

定义该参数的作用域。