Отображение в Universal Render Pipeline
Universal Render Pipeline (URP) рендирует сцены, используя следующие компоненты:
- URP Рендерер. URP содержит следующие Рендереры:
- Универсальный рендер.
- 2D Отображает.
- Модели тени для шейдеров, поставляемых с URP
- Camera
- URP актив
На следующей иллюстрации показан цикл рендеринга кадров универсального рендеринга URP.
Когда конвейер рендеринга активен в графических настройках, Unity использует URP для рендеринга всех камер в вашем Project, включая камеры для игры и Scene, отраженные зонды и окна предварительного просмотра в инспекторах.
Рендерер URP выполняет цикл Camera для каждого Camera, который выполняет следующие действия:
- Убирает рендируемые объекты в сцене
- Создает данные для рендерера
- Выполняет рендер, который выводит изображение в кадровый буфер.
Цикл Camera
Цикл Camera выполняет следующие действия:
| Этап | Описание |
|---|---|
| Параметры настройки | Задаёт параметры, определяющие, как система отсечения отсекает источники света и тени. Эту часть конвейера рендеринга можно переопределить собственным рендерером. |
| Каллинг | Использует параметры выделения из предыдущего шага для вычисления списка видимых рендеров, теней и Lights, видимых для Camera. Параметры выделения и Camera расстояния слоев влияют на производительность выделения и рендеринга. |
| Данные отображения сборки | Получает информацию на основе данных о выбросах, настройках качества из URP активы, Camera, и текущая платформа для построения RenderingData. Данные рендеринга сообщают рендеру о количестве и качестве работы по рендерингу, требуемой для Camera и выбранную платформу. |
| Настройка рендера | Строит список проходов рендеринга и ставит их в очередь на выполнение в соответствии с данными рендеринга. Эту часть конвейера рендеринга можно переопределить собственным рендерером. |
| Выполнить рендер | Выполняет каждый проход рендеринга в очереди. Рендерер выводит изображение Camera в буфер кадров. |