URP vs HDRP vs Built-in: какой пайплайн выбрать для нового Unity-проекта
Каждый раз на старте нового 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%.