VisualShaderNode
Базовый класс для узлов VisualShader. Не относится к узлам сцены.
Базовый класс для узлов VisualShader. Не относится к узлам сцены.
Каждый узел в графике представляет собой отдельный ресурс, представленный как прямоугольный ящик с названием и несколькими смежными свойствами. Каждый узел может быть также подключен к другим узлам через соединенные порты для контроля потока тендера.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства4
DefaultInputValuesСвойство
public Reckfell.Collections.Array DefaultInputValues { get; set; }ExpandedOutputPortsСвойство
public Reckfell.Collections.Array ExpandedOutputPorts { get; set; }LinkedParentGraphFrameСвойство
public int LinkedParentGraphFrame { get; set; }Представляет индекс фрейма, с которым связан этот узел. Если установлено значение -1, узел не связан ни с одним фреймом.
OutputPortForPreviewСвойство
public int OutputPortForPreview { get; set; }Устанавливает индекс выходного порта, который будет показан для предварительного просмотра. Если установлено значение -1, ни один порт не будет открыт для предварительного просмотра.
Методы11
ClearDefaultInputValuesvoid
public void ClearDefaultInputValues();Очищает значение входных портов по умолчанию.
GetDefaultInputPortint
public int GetDefaultInputPort(VisualShaderNode.PortType type);Возвращает входной порт, который должен быть подключен по умолчанию, когда этот узел создается в результате перетаскивания соединения из существующего узла в пустое место на графике.
| Имя | Тип | По умолчанию |
|---|---|---|
type | VisualShaderNode.PortType | — |
intGetDefaultInputValuesReckfell.Collections.Array
public Reckfell.Collections.Array GetDefaultInputValues();Возвращает Reckfell.Collections.Array, содержащий значения по умолчанию для всех входных портов узла в форме [index0, value0, index1, value1, ...].
Reckfell.Collections.ArrayGetFrameint
public int GetFrame();intGetInputPortDefaultValueVariant
public Variant GetInputPortDefaultValue(int port);Возвращает значение по умолчанию для входа port.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
VariantGetOutputPortForPreviewint
public int GetOutputPortForPreview();intRemoveInputPortDefaultValuevoid
public void RemoveInputPortDefaultValue(int port);Удаляет значение по умолчанию для входа port.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
SetDefaultInputValuesvoid
public void SetDefaultInputValues(Reckfell.Collections.Array values);Устанавливает значения входных портов по умолчанию с помощью Reckfell.Collections.Array в форме [index0, value0, index1, value1, ...]. Например: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].
| Имя | Тип | По умолчанию |
|---|---|---|
values | Reckfell.Collections.Array | — |
SetFramevoid
public void SetFrame(int frame);| Имя | Тип | По умолчанию |
|---|---|---|
frame | int | — |
SetInputPortDefaultValuevoid
public void SetInputPortDefaultValue(int port, Variant value, Variant prevValue = default);Устанавливает значение параметра по умолчанию value для выбранного входа port.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
value | Variant | — |
prevValue | Variant | default |
SetOutputPortForPreviewvoid
public void SetOutputPortForPreview(int port);| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
VisualShaderNode.PortType
| Значение | Описание |
|---|---|
Boolean = 6 | Тип Boolean. В коде шейдера переведен в тип [пропуск кода]bool`. |
Max = 9 | Представляет размер перечисления |
Sampler = 8 | Тип сэмплера. Транслируется в ссылку на униформу сэмплера в коде шейдера. Может использоваться только для входных портов в не-унформных узлах. |
Scalar = 0 | Скаляр с плавающей точкой. В коде шейдера преобразуется в тип [пропуск кода]float`. |
ScalarInt = 1 | Целочисленный скаляр. В коде шейдера переведен в тип [пропуск кода]int`. |
ScalarUint = 2 | Беззнаковый целочисленный скаляр. Переводится в тип [пропуск кода]uint` в коде шейдера. |
Transform = 7 | Тип преобразования. Переведено в тип [пропуск кода]mat4` в коде шейдера. |
Vector2D = 3 | 2D вектор значений с плавающей точкой. Переведенный в тип [пропуск кода]vec2` в коде шейдера. |
Vector3D = 4 | 3D вектор значений с плавающей точкой. Переведенный в тип [пропуск кода]vec3` в коде шейдера. |
Vector4D = 5 | 4D вектор значений с плавающей точкой. Переведено в тип [пропуск кода]vec4` в коде шейдера. |