ShaderLab – это декларативный язык, который вы используете в шейдерепрограмме, работающей на графическом процессоре. Подробнее
См. в Словарь. Он использует синтаксис вложенных скобок для описания объекта Shader.
Есть много вещей, которые вы можете определить в ShaderLabязыке Unity для определения структуры объектов Shader. Подробнее
См. в Словарь, но наиболее распространенными являются:
- Определение общей структуры объекта Shader. См. разделы ShaderLab: создание шейдера, ShaderLab: создание вложенного шейдера и ShaderLab: создание прохода.
- Использование блоков кода для добавления шейдерных программ, написанных на HLSL. См. раздел ShaderLab: добавление шейдерных программ.
- Использование команд для установки состояния рендеринга графического процессора перед выполнением шейдерной программы или для выполнения операции, включающей другой проход. См. раздел ShaderLab: команды.
- Предоставление свойств кода шейдера, чтобы их можно было редактировать в Инспектореокне Unity, в котором отображается информация о текущем выбранные настройки GameObject, актива или проекта, что позволяет просматривать и редактировать значения. Дополнительная информация
Просмотреть в Словарь и сохранить как часть материального актива. См. раздел ShaderLab: определение свойств материала. - Определение резервного поведения, когда Unity не может запустить ни один из субшейдеров с объектом шейдера на текущем оборудовании. См. раздел ShaderLab: назначение резервного варианта.