Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
VisualShader¶
Inherits: Shader < Resource < Reference < Object
Un programa shader personalizado con un editor visual.
Descripción¶
Esta clase permite definir un programa shader personalizado que puede ser usado por varios materiales para renderizar objetos.
El editor de shader visual crea el shader.
Propiedades¶
|
Métodos¶
void |
add_node ( Type type, VisualShaderNode node, Vector2 position, int id ) |
can_connect_nodes ( Type type, int from_node, int from_port, int to_node, int to_port ) const |
|
connect_nodes ( Type type, int from_node, int from_port, int to_node, int to_port ) |
|
void |
connect_nodes_forced ( Type type, int from_node, int from_port, int to_node, int to_port ) |
void |
disconnect_nodes ( Type type, int from_node, int from_port, int to_node, int to_port ) |
get_node_connections ( Type type ) const |
|
get_node_list ( Type type ) const |
|
get_node_position ( Type type, int id ) const |
|
get_valid_node_id ( Type type ) const |
|
is_node_connection ( Type type, int from_node, int from_port, int to_node, int to_port ) const |
|
void |
remove_node ( Type type, int id ) |
void |
|
void |
set_node_position ( Type type, int id, Vector2 position ) |
Enumeraciones¶
enum Type:
TYPE_VERTEX = 0 --- Un shader de vértices, operando en vértices.
TYPE_FRAGMENT = 1 --- Un shader de fragmentos, operando con fragmentos (píxeles).
TYPE_LIGHT = 2 --- Un shader para cálculos de luz.
TYPE_MAX = 3 --- Representa el tamaño del enum Type.
Constantes¶
NODE_ID_INVALID = -1
NODE_ID_OUTPUT = 0
Descripciones de Propiedades¶
Vector2 graph_offset
Default |
|
Setter |
set_graph_offset(value) |
Getter |
get_graph_offset() |
El vector de desplazamiento de todo el gráfico.
Descripciones de Métodos¶
void add_node ( Type type, VisualShaderNode node, Vector2 position, int id )
Añade el nodo especificado al shader.
Devuelve true
si los nodos y puertos especificados pueden ser conectados juntos.
Conecta los nodos y puertos especificados.
Conecta los nodos y puertos especificados, aunque no puedan ser conectados. Dicha conexión es inválida y no funcionará correctamente.
Conecta los nodos y puertos especificados.
VisualShaderNode get_node ( Type type, int id ) const
Devuelve la instancia del nodo shader con el tipo type
y id
especificados.
Devuelve la lista de nodos conectados con el tipo especificado.
PoolIntArray get_node_list ( Type type ) const
Devuelve la lista de todos los nodos del shader con el tipo especificado.
Devuelve la posición del nodo especificado dentro del gráfico shader.
Devuelve true
si existe el nodo y la conexión de puerto especificados.
Elimina el nodo especificado del shader.
void set_mode ( Mode mode )
Establece el modo de este shader.
Establece la posición del nodo especificado.