lenec ru

← все посты

URP vs HDRP vs Built-in: какой пайплайн выбрать для нового Unity-проекта

10K

Каждый раз на старте нового Unity-проекта команда задаёт один и тот же вопрос — какой render pipeline брать. Built-in более-менее понятен (старый-добрый), URP — стандарт de facto, HDRP — это «как в AAA, но не для всех». Я работал с тремя на нескольких релизах и расскажу, на чём я их выбираю и какие сюрпризы ловишь после старта.

Версии — Unity 6 (6000.x), URP 17.x, HDRP 17.x.

Built-in: для чего он ещё жив

Built-in (Standard Render Pipeline) — это пайплайн до URP/HDRP. Базовый, без особых требований к шейдерам, поддерживает огромное количество ассет-стора, всё ещё активно используется.

Когда я бы взял Built-in:

  • Проект с большим количеством готовых ассетов из Asset Store, не переписанных под SRP. Особенно — старая VR-вертикаль или проекты под Quest 1/2.
  • Нет нужды в современных шейдерах, и команда плотно сидит на старых workflow'ах.
  • Узкоспециализированные плагины, которые ещё не мигрированы (мало, но встречается).

Когда я бы НЕ брал:

  • Любой новый коммерческий проект на 2 года вперёд. Built-in в Unity не развивается, новых фич не получает, и однажды его задепрекейтят.
  • Мобилка с серьёзными требованиями к батчингу — SRP Batcher даёт значимый прирост, в Built-in его нет.
  • Кастомные post-process effects через Volume — там URP/HDRP сильно удобнее.

Built-in — это надёжный, скучный choice. Если выбрал — знай, что через 3–4 года придётся мигрировать.

URP: сейчас де-факто стандарт

URP (Universal Render Pipeline) — основной выбор для большинства проектов в 2026. Заточен под кросс-платформу: мобильные, ПК, консоли, Switch, VR.

Что предлагает:

  • SRP Batcher из коробки. Меньше CPU-overhead на draw call'ах.
  • Forward+ рендерер (с Unity 6) — намного больше real-time light'ов без потери производительности на мобиле.
  • Volume framework для post-processing, удобный и расширяемый.
  • Renderer Features — кастомные пассы рендера (outline, decals, dithering) без переписывания всего пайплайна.
  • 2D Renderer для 2D-проектов с динамическим освещением (раньше это было отдельной возней).

Что болит:

  • Кастомные шейдеры из Built-in нужно переписывать. ShaderLab-синтаксис местами тот же, но UnityCG.cginc заменяется на Core.hlsl, лайтинг-функции другие.
  • Не все ассеты из стора совместимы. Многие — да, но некоторые нет, особенно специфичные шейдеры.
  • Постпроцесс старый (PostProcessing v2) не работает. Используешь встроенный Volume.
  • Нет такого богатства фич, как у HDRP: ray-traced reflections, screen-space refraction, volumetric clouds — всего этого нет (или ограниченно).

URP я беру по умолчанию для:

  • Любого мобильного проекта.
  • Кросс-платформенного PC/console-проекта со стилизованной графикой.
  • VR-проектов (Quest, PSVR2, Vision Pro).
  • 2D и 2.5D игр, особенно там, где нужны динамические тени и lighting.

HDRP: когда визуал — главное

HDRP (High Definition Render Pipeline) — пайплайн для AAA-уровня графики на ПК и консолях нового поколения.

Что предлагает:

  • Physically based rendering полнее: anisotropic, clear coat, transparency с полупрозрачностью.
  • Ray Tracing API: отражения, тени, AO, GI через RTX/RDNA2+.
  • Volumetric fog, clouds, atmospheric scattering — фотореалистично.
  • Subsurface scattering для кожи, материалов с просвечиванием.
  • HDR-экспозиция, EV-based lighting (как у фотографов и в кино).
  • Decals, screen-space refraction, screen-space global illumination.

Что болит:

  • Платформа: только ПК и консоли. Mobile/Quest нельзя.
  • Высокий минимальный графический бюджет. На GTX 1060 запустится, но ощущения от настройки уже не те.
  • Сложность настройки. Volume framework огромный, постпроцесс параметров — десятки. Без понимания экспозиции, EV, физических единиц легко сделать кашу.
  • Длинная компиляция шейдеров. На больших проектах первый билд может занимать часы.
  • Перенос ассетов — сложнее. Большинство Asset Store-материалов под HDRP — отдельные паки.

HDRP я беру для:

  • ПК-проектов с фотореалистичным или киношным визуалом.
  • Промо/архвиза, где нужен непробиваемый визуал.
  • Больших RPG/симуляторов на консолях нового поколения, где можно позволить себе ray tracing.

Если визуал стилизованный, HDRP не нужен. Это инструмент для конкретного типа арт-дирекшна.

Сравнение по конкретным сценариям

Мобильный F2P

Только URP. Built-in работает, но ты теряешь батчинг и Forward+. HDRP не запустится.

Стилизованный PC-инди

URP. Через Renderer Features можно собрать собственный визуал (toon, outline, dithering), и при этом игра будет ходить на ноутбуках.

Реалистичный PC-проект (FPS, авто-симулятор)

HDRP, если бюджет на железо. URP с Forward+ при правильной настройке тоже даст хорошую картинку, но потолок ниже.

2D-платформер

URP с 2D Renderer. Поддержка нормал-мап и теней для спрайтов в 2D Renderer'е сильно упрощает атмосферу.

VR на Quest

URP. Forward+ не используешь, остаешься на классическом forward, но это плата за фреймрейт.

Архвиз/промо-ролик на ПК

HDRP. Для статичного beauty-shot'а раскрывается полностью.

Гибрид мобила + ПК

URP. Делаешь две сборки конфига URP Asset (Mobile, PC) с разными лимитами, переключаешь по платформе. HDRP не уместен.

Миграция: больно или нет

Часто вопрос звучит как «начали на Built-in, можно перейти на URP?». Можно, но:

  • Все материалы перевести на URP-шейдеры (есть Render Pipeline Wizard, но он покрывает только базовое).
  • Кастомные шейдеры переписать на Shader Graph или вручную HLSL.
  • Постпроцесс — вместо PostProcessing v2 на Volume.
  • Все Image Effect'ы (Camera-attached) — переписать на Renderer Features.
  • Третьесторонние ассеты (типа ProBuilder, Cinemachine — они работают и там, и там, но плагины типа A* Pathfinding, Mesh Combiner иногда требуют апдейта).

Срок миграции на проекте средней сложности (200+ материалов, 30+ кастомных шейдеров) — 2–4 недели работы одного человека плюс фикс-ап после QA.

Между URP и HDRP миграция тяжелее: единицы освещения другие (физические), материалы по-другому. Дешевле начать заново на нужном пайплайне.

Что важно настроить с самого начала

URP Asset

  • Quality settings — несколько asset'ов под разные платформы (Mobile_Low, Mobile_High, PC).
  • Forward+ vs Forward Renderer. Forward+ лучше для динамических light'ов, но требует support'а GPU.
  • HDR — включай. На современных мобилках уже работает.
  • MSAA — на мобиле выключай или 2x. На ПК 4x — норма.

HDRP

  • HDRP Default Settings vs HDRP Asset — настраиваются раздельно. В Default — глобальные параметры (диафрагма, EV-режим), в Asset — производительные.
  • Volume Profile для каждой сцены, не один на всё.
  • Lighting Settings и Light Layers — обязательно настроить. Иначе все источники светят везде.

Color Space

Linear color space — обязательно для URP/HDRP. Gamma даёт неправильный PBR. Меняется в Player Settings → Other Settings → Color Space.

Производительность: примерные цифры

Грубо, для одинаковой сцены среднего инди-проекта на ПК (RTX 3060):

  • Built-in — 90 fps.
  • URP Forward — 110 fps (за счёт SRP Batcher).
  • URP Forward+ — 100 fps (light'ов больше, но накладные расходы).
  • HDRP без RT — 75 fps (больше пассов, тяжелее шейдеры).
  • HDRP с RT — 55 fps (RT — отдельная история).

Цифры условные, на твоём проекте могут быть другими. Но порядок — такой.

На мобилке (Snapdragon 8 Gen 1):

  • Built-in — 60 fps в средней сцене.
  • URP Forward — 60 fps стабильнее, меньше CPU-стрессов.
  • URP Forward+ — 60 fps до примерно 16 динамических light'ов в radius'е.

Кастомные шейдеры

Если ты пишешь шейдеры:

  • Built-in — старый ShaderLab/HLSL, UnityCG.cginc, fixed-function lighting.
  • URP — Shader Graph + HLSL через HLSLPROGRAM, Core.hlsl, Lighting.hlsl. SRP Batcher-friendly стиль.
  • HDRP — отдельная master-нода в Shader Graph, гораздо больше параметров. Custom HLSL — тоже, но сложнее (надо писать pass'ы для DepthOnly, MotionVectors, GBuffer).

Shader Graph в URP/HDRP идентичен синтаксически (в основном), но мастера разные. Скопировать граф из URP в HDRP без переделки часто не выйдет.

Что бы я выбрал в 2026

Без жёстких графических требований и с целевой платформой шире ПК — URP. Это обычно «правильный ответ».

Если визуал — главное продающее качество, и платформы только ПК/консоли — HDRP. Готов вложиться в setup, и команда понимает физический рендеринг.

Built-in — только если есть конкретная блокирующая причина. Старый плагин, унаследованный код, специфичный workflow.

Что почитать

Универсальный гайд — Universal Render Pipeline documentation на docs.unity.com. Для HDRP — там же отдельная секция, плюс репозиторий HDRP Examples на GitHub.

На YouTube — каналы Cyanilux (про Shader Graph), Acerola (URP/HDRP custom rendering), Brackeys (хоть Brackeys уже не делает новых видео, старые гайды по URP всё ещё актуальны).

Главное правило, которое я для себя выработал — выбирай пайплайн под продукт, не под себя. URP не «менее круто», чем HDRP, это просто другой инструмент. И в большинстве задач URP закрывает потребности на 95%.

Комментарии 0

  • Будьте первым, кто оставит комментарий.

Войдите, чтобы оставить комментарий.