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...
VisualShaderNode
Успадковує: Resource < RefCounted < Object
Успадковано від: 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
Базовий клас для вузлів VisualShader. Не пов'язані з сценарними вузлами.
Опис
Візуальні шейдерні графіки складаються з різних вузлів. Кожна вершина в графі - окремий об'єкт і вони представлені як прямокутні коробки з назвою і набором властивостей. Кожен вузол також має з'єднання портів, які дозволяють підключити його до інших вузлів і контролювати потік шейдера.
Посібники
Властивості
|
||
|
Методи
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) |
Переліки
enum PortType: 🔗
PortType PORT_TYPE_SCALAR = 0
Скаляр з плаваючою комою. Перекладається як тип float у коді шейдера.
PortType PORT_TYPE_SCALAR_INT = 1
Цілочисельний скаляр. Перетворюється на тип int у коді шейдера.
PortType PORT_TYPE_SCALAR_UINT = 2
Беззнаковий цілочисельний скаляр. Перетворюється на тип uint у коді шейдера.
PortType PORT_TYPE_VECTOR_2D = 3
2D вектор плавучих значень точки. Translated to vec2 type in shar code.
PortType PORT_TYPE_VECTOR_3D = 4
3D-вектор значень з плаваючою комою. Перетворено на тип vec3 у коді шейдера.
PortType PORT_TYPE_VECTOR_4D = 5
4D вектор значень з плаваючою комою. Перетворено на тип vec4 у коді шейдера.
PortType PORT_TYPE_BOOLEAN = 6
Булевський тип. Перекладається як тип bool у коді шейдера.
PortType PORT_TYPE_TRANSFORM = 7
Тип перетворення. Перекладено як тип mat4 у коді шейдера.
PortType PORT_TYPE_SAMPLER = 8
Тип зразка. Перекладений на посилання пробовідбірника у вигляді шнека коду. Може використовуватися тільки для вхідних портів в неоднорідних вузлах.
PortType PORT_TYPE_MAX = 9
Представляємо розмір PortType enum.
Описи властивостей
int linked_parent_graph_frame = -1 🔗
Представляє індекс каркасу цей вузол пов'язаний з. Якщо встановити до -1 вузол не пов'язаний з будь-яким каркасом.
int output_port_for_preview = -1 🔗
Встановлює вихідний індекс порту, який буде показаний для попереднього перегляду. Якщо встановити до -1 немає порту буде відкрито для попереднього перегляду.
Описи методів
void clear_default_input_values() 🔗
Очищає значення вхідних портів за замовчуванням.
int get_default_input_port(type: PortType) const 🔗
Повертає вхідний порт, який повинен бути підключений за замовчуванням, коли цей вузол створюється в результаті перетягування з'єднання з існуючого вузла в порожній простір на графі.
Array get_default_input_values() const 🔗
Повертає значення Array, що містить значення за замовчуванням для всіх вхідних портів вузла у вигляді [index0, значення0, індекс1, значення1, ...].
Variant get_input_port_default_value(port: int) const 🔗
Повертає значення за замовчуванням входу port.
void remove_input_port_default_value(port: int) 🔗
Видалити значення за замовчуванням входу port.
void set_default_input_values(values: Array) 🔗
Встановлює значення вхідних портів за замовчуванням за допомогою Array форми [index0, значення0, індекс1, значення1, ...]. Наприклад: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].
void set_input_port_default_value(port: int, value: Variant, prev_value: Variant = null) 🔗
Налаштовує значення за замовчуванням value для вибраного входу port.