Пути отображения в Unity
Путь рендеринга представляет собой серию операций, которые рисуют и освещают GameObjects, который видит камера. Различные пути рендеринга имеют разные возможности и характеристики производительности.
Unity поддерживает прямые и отложенные пути отображения.
Вперед
Путь рендеринга Forward — это путь рендеринга по умолчанию в проектах Unity. Он работает следующим образом:
- Unity освещает каждый GameObject по очереди.
- Освещение имеет ограничения, например, как часто или как хорошо Unity может освещать каждый GameObject. Эти ограничения разные для каждого конвейера рендеринга.
Universal Render Pipeline (URP) также имеет путь рендеринга Вперед+, который похож на путь рендеринга Forward, но не имеет ограничения на количество огней на GameObject.
Примечание: Встроенный Render Pipeline также имеет путь отображения Legacy Vertex Lit, который является подмножеством пути отображения Forward.
Отложено
Путь Отложенного отображения работает следующим образом:
- Unity сначала создает геометрический буфер (G-буфер), который представляет собой набор текстур, хранящих данные о геометрии и материалах, которые видят камеры.
- Unity использует данные из G-буфера для освещения всех GameObjects одновременно.
- Есть меньше ограничений на освещение, так что GameObjects и тени более подробны. Например, обычные карты и печенье работают со всеми светами.
Пути отсроченного отображения не могут отображать прозрачные объекты, поэтому в конце пути отображения Unity использует проход прямого отображения для отображения прозрачных объектов.
Выберите путь отображения
Каждый путь отображения имеет свои преимущества и недостатки. Дополнительные сведения см. в следующих разделах: