ShaderInclude
Общий исходный фрагмент для #include в шейдерах.
ShaderInclude хранит исходник .reckfellshaderinc и его зависимости. Он включается в контекст макросов родительского Shader; изменение Code уведомляет зависимые шейдеры. Сам по себе include не является материалом или raw GLSL compute-программой.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ShaderIncludeКонструктор
public ShaderInclude();Создаёт пустой ресурс подключаемого исходника. Назначьте Code или загрузите .reckfellshaderinc; это не самостоятельный ShaderMaterial.
Свойства1
CodeСвойство
public string Code { get; set; }Исходный текст подключаемого файла, до разворачивания директив в контексте родительского шейдера. Изменение уведомляет зависимые шейдеры; файл на диске автоматически не сохраняется.
Методы2
GetCodestring
public string GetCode();Возвращает исходный текст include, не итоговый код включающего шейдера. Макросы родителя применяются при последующей обработке #include.
stringИсходный текст ресурса ShaderInclude.
SetCodevoid
public void SetCode(string code);Заменяет исходный текст include, обновляет его зависимости и уведомляет использующие шейдеры. Изменения в памяти не являются сохранением файла.
| Имя | Тип | По умолчанию |
|---|---|---|
code | string | — |
codeИсходный текст подключаемого фрагмента языка шейдеров.