VisualShaderNode
Hereda: Resource < RefCounted < Object
Heredado por: VisualShaderNodeBillboard, VisualShaderNodeClamp, VisualShaderNodeColorFunc, VisualShaderNodeColorOp, VisualShaderNodeCompare, VisualShaderNodeConstant, VisualShaderNodeCubemap, VisualShaderNodeCustom, VisualShaderNodeDerivativeFunc, VisualShaderNodeDeterminant, VisualShaderNodeDistanceFade, VisualShaderNodeDotProduct, VisualShaderNodeFloatFunc, VisualShaderNodeFloatOp, VisualShaderNodeFresnel, VisualShaderNodeIf, VisualShaderNodeInput, VisualShaderNodeIntFunc, VisualShaderNodeIntOp, VisualShaderNodeIs, VisualShaderNodeLinearSceneDepth, VisualShaderNodeMix, VisualShaderNodeMultiplyAdd, VisualShaderNodeOuterProduct, VisualShaderNodeOutput, VisualShaderNodeParameter, VisualShaderNodeParameterRef, VisualShaderNodeParticleAccelerator, VisualShaderNodeParticleConeVelocity, VisualShaderNodeParticleEmit, VisualShaderNodeParticleEmitter, VisualShaderNodeParticleMultiplyByAxisAngle, VisualShaderNodeParticleRandomness, VisualShaderNodeProximityFade, VisualShaderNodeRandomRange, VisualShaderNodeRemap, VisualShaderNodeReroute, VisualShaderNodeResizableBase, VisualShaderNodeRotationByAxis, VisualShaderNodeSample3D, VisualShaderNodeScreenNormalWorldSpace, VisualShaderNodeScreenUVToSDF, VisualShaderNodeSDFRaymarch, VisualShaderNodeSDFToScreenUV, VisualShaderNodeSmoothStep, VisualShaderNodeStep, VisualShaderNodeSwitch, VisualShaderNodeTexture, VisualShaderNodeTextureSDF, VisualShaderNodeTextureSDFNormal, VisualShaderNodeTransformCompose, VisualShaderNodeTransformDecompose, VisualShaderNodeTransformFunc, VisualShaderNodeTransformOp, VisualShaderNodeTransformVecMult, VisualShaderNodeUIntFunc, VisualShaderNodeUIntOp, VisualShaderNodeUVFunc, VisualShaderNodeUVPolarCoord, VisualShaderNodeVarying, VisualShaderNodeVectorBase, VisualShaderNodeWorldPositionFromDepth
Clase base para los nodos VisualShader. No relacionada con los nodos de escena.
Descripción
Los grafos de shader visuales consisten en varios nodos. Cada nodo en el grafo es un objeto separado y están representados como cajas rectangulares con título y un conjunto de propiedades. Cada nodo también tiene puertos de conexión que permiten conectarlo a otros nodos y controlar el flujo del shader.
Tutoriales
Propiedades
|
||
|
Métodos
void |
|
get_default_input_port(type: PortType) const |
|
get_default_input_values() const |
|
get_input_port_default_value(port: int) const |
|
void |
|
void |
set_default_input_values(values: Array) |
void |
set_input_port_default_value(port: int, value: Variant, prev_value: Variant = null) |
Enumeraciones
enum PortType: 🔗
PortType PORT_TYPE_SCALAR = 0
Escalar de punto flotante. Se traduce al tipo float en el código del shader.
PortType PORT_TYPE_SCALAR_INT = 1
Escalar entero. Se traduce al tipo int en el código del shader.
PortType PORT_TYPE_SCALAR_UINT = 2
Escalar entero sin signo. Se traduce al tipo uint en el código del shader.
PortType PORT_TYPE_VECTOR_2D = 3
Vector 2D de valores de punto flotante. Se traduce al tipo vec2 en el código del shader.
PortType PORT_TYPE_VECTOR_3D = 4
Vector 3D de valores de punto flotante. Se traduce al tipo vec3 en el código del shader.
PortType PORT_TYPE_VECTOR_4D = 5
Vector 4D de valores de punto flotante. Se traduce al tipo vec4 en el código del shader.
PortType PORT_TYPE_BOOLEAN = 6
Tipo booleano. Se traduce al tipo bool en el código del shader.
PortType PORT_TYPE_TRANSFORM = 7
El tipo de transformación. Se traduce al tipo mat4 en el código del shader.
PortType PORT_TYPE_SAMPLER = 8
Tipo Sampler. Traducido a referencia del uniforme del muestras en el código shader. Sólo puede utilizarse para puertos de entrada en nodos no uniformes.
PortType PORT_TYPE_MAX = 9
Representa el tamaño del enum PortType.
Descripciones de Propiedades
int linked_parent_graph_frame = -1 🔗
Representa el índice del fotograma al que está enlazado este nodo. Si se establece en -1, el nodo no está enlazado a ningún fotograma.
int output_port_for_preview = -1 🔗
Establece el índice del puerto de salida que se mostrará para la vista previa. Si se establece en -1 no se abrirá ningún puerto para la vista previa.
Descripciones de Métodos
void clear_default_input_values() 🔗
Limpia el valor de los puertos de entrada predeterminados.
int get_default_input_port(type: PortType) const 🔗
Devuelve el puerto de entrada que debe conectarse por defecto cuando este nodo se crea como resultado de arrastrar una conexión desde un nodo existente al espacio vacío en el gráfico.
Array get_default_input_values() const 🔗
Devuelve un Array que contiene valores por defecto para todos los puertos de entrada del nodo en la forma [index0, value0, index1, value1, ...].
Variant get_input_port_default_value(port: int) const 🔗
Devuelve el valor predeterminado de la entrada port.
void remove_input_port_default_value(port: int) 🔗
Elimina el valor predeterminado de la entrada port.
void set_default_input_values(values: Array) 🔗
Establece los valores de los puertos de entrada por defecto utilizando una Array de la forma [index0, value0, index1, value1, ...]. Por ejemplo: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].
void set_input_port_default_value(port: int, value: Variant, prev_value: Variant = null) 🔗
Establece el value por defecto para el port de entrada seleccionado.