Unity 6.3
0 онлайн 95 гостей 3 в системе
Вход
Конвейеры отображения Шаг 3 из 129

Scriptable Render Pipeline основы

На этой странице объясняется принцип работы Scriptable Render Pipeline (SRP) в Unity и представлены основные понятия и термины. Приведённые сведения относятся к Universal Render Pipeline (URP), High Definition Render Pipeline (HDRP) и пользовательским конвейерам рендеринга на основе SRP.

Scriptable Render Pipeline — это тонкий слой API, который позволяет планировать и настраивать команды рендеринга с помощью скриптов C#. Unity передает эти команды своей низкоуровневой графической архитектуре, которая затем отправляет инструкции графической API.

URP и HDRP построены на SRP. Вы также можете создать свой собственный пользовательский конвейер рендеринга на SRP.

Экземпляр Render Pipeline и ассет Render Pipeline

Каждый конвейер рендеринга, основанный на SRP, имеет два ключевых настраиваемых элемента:

  • A Render Pipeline Экземпляр. Это экземпляр класса, задающего функциональность вашего конвейера рендеринга. Его скрипт наследуется от RenderPipeline, и отменяет его Render() метод.
  • Render Pipeline Ассет — это ассет проекта Unity, в котором хранятся сведения о том, какой экземпляр Render Pipeline использовать и как его настроить. Его скрипт наследуется от RenderPipelineAsset и переопределяет метод CreatePipeline().

Дополнительные сведения об этих элементах и инструкции по их созданию в пользовательском конвейере отображения см. в разделе Создание ассета Render Pipeline и экземпляра Render Pipeline.

ScriptableRenderContext

ScriptableRenderContext — это класс, выступающий посредником между вашим кодом C# в конвейере рендеринга и низкоуровневым графическим кодом Unity.

Используйте ScriptableRenderContext API для планирования и выполнения команд отображения. Дополнительные сведения см. в разделе Планирование и выполнение команд отображения в Scriptable Render Pipeline.

Дополнительные ресурсы