Термин из глоссария

Universal Render Pipeline (URP)

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Что такое универсальный конвейер рендеринга (URP)?

Универсальный конвейер рендеринга (URP) — это предварительно созданный скриптовый конвейер рендеринга в Unity , обеспечивающий оптимизированную и масштабируемую графику на широком спектре платформ, от мобильных устройств и XR -гарнитур до ПК, консолей и веб-приложений.

В Unity 2019.3 URP заменил Lightweight Render Pipeline (LWRP) и предоставляет альтернативу встроенному конвейеру рендеринга Unity.

Что такое конвейер рендеринга?

Конвейер рендеринга — это последовательность шагов, которые игровой движок использует для преобразования 3D сцены в изображение на экране, включая определение того, что может видеть камера, рендеринг объектов с их материалами и источниками света, а также применение эффектов постобработки. Графический конвейер на графическом процессоре обрабатывает самые низкоуровневые этапы этого процесса.

Unity предоставляет три конвейера рендеринга: универсальный конвейер рендеринга (URP), конвейер рендеринга высокой четкости (HDRP) и встроенный конвейер рендеринга. В каждом проекте Unity используется один конвейер рендеринга.

Как работает URP?

Настройка URP осуществляется с помощью нескольких основных компонентов:

  • Актив URP : Настройки, позволяющие управлять рендерингом и качеством проекта. В проектах могут использоваться различные ресурсы URP для разных платформ или уровней качества.
  • Рендереры : Универсальный рендерер отвечает за 3D рендеринг, а 2D рендерер предоставляет такие функции, как 2D освещение и тени для 2D проектов.
  • Пути отрисовки : Forward, Forward+, Deferred и Deferred+ предлагают различные подходы к рендерингу источников света и могут влиять на производительность и использование памяти.
  • Особенности рендерера : Добавьте пользовательские проходы рендеринга для таких эффектов, как контуры или пользовательское освещение, без изменения исходного кода URP.
  • Тома : Управляйте постобработкой и другими эффектами окружающей среды, такими как эффект свечения, корректировка цвета и глубина резкости, по всей сцене или в отдельных областях.

Для чего используется URP?

URP разработан для проектов, требующих масштабируемой, оптимизированной графики на широком спектре платформ. К распространенным областям применения относятся:

  • Мобильные игры : Обеспечьте высококачественную 2D и 3D графику в рамках ограничений производительности, энергопотребления и памяти мобильных устройств.
  • XR: Обеспечивать высокую и стабильную частоту кадров, необходимую для приложений виртуальной и дополненной реальности, включая приложения, работающие на автономных гарнитурах.
  • 2D игры : Добавьте в игры, основанные на спрайтах, 2D освещение и тени в реальном времени с помощью 2D рендерера.
  • Игры для PC и консолей : Создавайте стилизованные или реалистичные 3D проекты, которые можно развертывать на различных платформах.
  • Веб : Создавайте интерактивные 2D и 3D приложения для браузеров, используя WebGL и WebGPU.

В чём преимущества URP?

  • Кроссплатформенный рендеринг : URP поддерживает широкий спектр платформ, от мобильных устройств и XR до ПК, игровых консолей и веб-сайтов.
  • Создан для высокой производительности : Такие функции, как SRP Batcher и GPU Resident Drawer, могут помочь снизить накладные расходы на рендеринг и повысить производительность.
  • Настраиваемый : Возможности рендеринга и скрипты на C# позволяют разработчикам расширять функциональность URP и создавать собственные эффекты рендеринга.
  • Масштабируемая графика : URP предоставляет настраиваемые параметры рендеринга, позволяющие разработчикам сбалансировать визуальное качество и производительность для различных целевых платформ.

Часто задаваемые вопросы (FAQ)