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.
Дополнительные ресурсы
- Universal Render Pipeline
- High Definition Render Pipeline
- Создание пользовательского конвейера рендеринга