Настраиваемый рабочий процесс прохождения рендеринга в URP
Настраиваемый проход рендеринга — это способ изменить то, как Universal Render Pipeline (URP) рендеринг сцены или объектов в сцене. Настраиваемый проход рендеринга содержит ваш собственный код рендеринга, который вы вставляете в конвейер рендеринга в точке введения.
Чтобы добавить пользовательский проход отображения, выполните следующие задачи.
- Создание кода для пользовательского прохода рендеринга с помощью Scriptable Render Pass API.
- Добавьте пользовательский проход рендеринга в цикл рендеринга кадров URP, создав Scriptable Renderer Featureили с помощью
RenderPipelineManagerAPI.
Создание кода для пользовательского прохода рендеринга
Чтобы написать код собственного прохода рендеринга, объявите класс, наследующий ScriptableRenderPass. В этом классе используйте график API чтобы сказать Unity, какие текстуры и цели рендеринга использовать, и какие операции выполнять с ними.
См. Скриптовыполнимые проходы рендеринга для дополнительной информации.
Создание функции скриптового рендерера
Чтобы добавить собственный проход рендеринга в цикл отрисовки кадра URP, напишите класс, наследующий ScriptableRendererFeature.
Компонент «Скриптовый рендерер» выполняет следующие действия:
- Создает экземпляр созданного вами пользовательского прохода отображения.
- Вставляет пользовательский проход отображения в конвейер отображения.
См. Вставьте проход с помощью Scriptable Renderer Feature для получения дополнительной информации.
Используйте RenderPipelineManager API
Чтобы добавить свой собственный проход рендеринга в цикл рендеринга кадров URP, вы также можете подписать метод на одно из событий в RenderPipelineManager class.
См. Вставьте проход рендеринга с помощью сценария для дополнительной информации.