reckfellENGINE

VisualShaderNode

Базовый класс для узлов VisualShader. Не относится к узлам сцены.

На этой странице
class VisualShaderNodeReckfellSharpНаследует Resource

Базовый класс для узлов VisualShader. Не относится к узлам сцены.

Каждый узел в графике представляет собой отдельный ресурс, представленный как прямоугольный ящик с названием и несколькими смежными свойствами. Каждый узел может быть также подключен к другим узлам через соединенные порты для контроля потока тендера.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства4

DefaultInputValuesСвойство
# DefaultInputValues
C#
public Reckfell.Collections.Array DefaultInputValues { get; set; }
ExpandedOutputPortsСвойство
# ExpandedOutputPorts
C#
public Reckfell.Collections.Array ExpandedOutputPorts { get; set; }
LinkedParentGraphFrameСвойство
# LinkedParentGraphFrame
C#
public int LinkedParentGraphFrame { get; set; }

Представляет индекс фрейма, с которым связан этот узел. Если установлено значение -1, узел не связан ни с одним фреймом.

OutputPortForPreviewСвойство
# OutputPortForPreview
C#
public int OutputPortForPreview { get; set; }

Устанавливает индекс выходного порта, который будет показан для предварительного просмотра. Если установлено значение -1, ни один порт не будет открыт для предварительного просмотра.

Методы11

ClearDefaultInputValuesvoid
# ClearDefaultInputValues
C#
public void ClearDefaultInputValues();

Очищает значение входных портов по умолчанию.

GetDefaultInputPortint
# GetDefaultInputPort
C#
public int GetDefaultInputPort(VisualShaderNode.PortType type);

Возвращает входной порт, который должен быть подключен по умолчанию, когда этот узел создается в результате перетаскивания соединения из существующего узла в пустое место на графике.

Параметры
ИмяТипПо умолчанию
typeVisualShaderNode.PortType—
Возвращает int
GetDefaultInputValuesReckfell.Collections.Array
# GetDefaultInputValues
C#
public Reckfell.Collections.Array GetDefaultInputValues();

Возвращает Reckfell.Collections.Array, содержащий значения по умолчанию для всех входных портов узла в форме [index0, value0, index1, value1, ...].

Возвращает Reckfell.Collections.Array
GetFrameint
# GetFrame
C#
public int GetFrame();
Возвращает int
GetInputPortDefaultValueVariant
# GetInputPortDefaultValue
C#
public Variant GetInputPortDefaultValue(int port);

Возвращает значение по умолчанию для входа port.

Параметры
ИмяТипПо умолчанию
portint—
Возвращает Variant
GetOutputPortForPreviewint
# GetOutputPortForPreview
C#
public int GetOutputPortForPreview();
Возвращает int
RemoveInputPortDefaultValuevoid
# RemoveInputPortDefaultValue
C#
public void RemoveInputPortDefaultValue(int port);

Удаляет значение по умолчанию для входа port.

Параметры
ИмяТипПо умолчанию
portint—
SetDefaultInputValuesvoid
# SetDefaultInputValues
C#
public void SetDefaultInputValues(Reckfell.Collections.Array values);

Устанавливает значения входных портов по умолчанию с помощью Reckfell.Collections.Array в форме [index0, value0, index1, value1, ...]. Например: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].

Параметры
ИмяТипПо умолчанию
valuesReckfell.Collections.Array—
SetFramevoid
# SetFrame
C#
public void SetFrame(int frame);
Параметры
ИмяТипПо умолчанию
frameint—
SetInputPortDefaultValuevoid
# SetInputPortDefaultValue
C#
public void SetInputPortDefaultValue(int port, Variant value, Variant prevValue = default);

Устанавливает значение параметра по умолчанию value для выбранного входа port.

Параметры
ИмяТипПо умолчанию
portint—
valueVariant—
prevValueVariantdefault
SetOutputPortForPreviewvoid
# SetOutputPortForPreview
C#
public void SetOutputPortForPreview(int port);
Параметры
ИмяТипПо умолчанию
portint—

VisualShaderNode.PortType

ЗначениеОписание
Boolean = 6

Тип Boolean. В коде шейдера переведен в тип [пропуск кода]bool`.

Max = 9

Представляет размер перечисления VisualShaderNode.PortType.

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` в коде шейдера.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.