Unity предоставляет множество функций и настроек, связанных с производительностью, в настройках ресурсов Universal Render Pipeline (URP). Включите или отключите эти функции, чтобы снизить нагрузку на графический процессор и центральный процессор, а также улучшить качество изображения.
Изменить настройки активов URP
Выполните следующие действия, чтобы получить доступ к настройкам URP Asset Unity, где вы можете настроить характеристики производительности, описанные в последующих разделах:
- В главном меню Unity выберите Правка > Настройки проекта > Графика .
- Найдите ваш ресурс конвейера рендеринга по умолчанию , который также является вашим ресурсом URP.
- Найдите этот актив в своем проекте.
- Щелкните правой кнопкой мыши по активу и выберите Свойства .
Отключить HDR
Отключите HDR, чтобы повысить производительность на мобильном оборудовании XR, где HDR обеспечивает минимальное визуальное преимущество по сравнению с затратами на производительность.
Отключить эту функцию
В свойствах актива URP, к которым вы переходили ранее , отключите HDR .
Отключить постобработку
Постобработка обходится дорого на мобильном XR-оборудовании и часто обеспечивает лишь незначительные визуальные преимущества по сравнению с затратами на производительность.
Отключить эту функцию
- В свойствах актива URP, к которым вы переходили ранее , найдите список рендереров .
- В списке рендереров щелкните правой кнопкой мыши по универсальному рендереру и выберите Свойства .
- В разделе Постобработка снимите флажок Включено .
Отключить режим глубинной заливки
Устройства XR используют два представления, что увеличивает затраты производительности на выполнение предварительного прохода глубины, необходимого для подготовки глубины. Подготовка глубины пропускает отрисовку перекрывающихся пикселей, ускоряя рендеринг, используя текстуру глубины для проверки на перекрытия.
Но для непривязанных устройств XR нет никаких преимуществ в использовании глубинной подготовки, поскольку вы можете достичь похожих результатов, используя функции аппаратной оптимизации, такие как Low-Resolution-Z (LRZ) или Hidden Surface Removal (HSR).
Преимущества
- Позволяет избежать повышенного влияния на производительность из-за предварительного прохода по глубине из-за двух представлений на устройствах XR.
- Позволяет использовать аппаратные оптимизации, такие как LRZ или HSR, для получения аналогичных результатов.
- Устраняет неподдерживаемый и ненужный шаг для непривязанных устройств XR.
Отключить эту функцию
- В свойствах актива URP, к которым вы переходили ранее , найдите список рендереров .
- Щелкните правой кнопкой мыши файл (Universal Renderer Data) и выберите Свойства .
- Измените режим глубинной заливки на «Отключено» .
Включить MSAA для сглаживания
Использование многовыборочного сглаживания (MSAA) — эффективный способ улучшить качество изображения на мобильных и несвязанных XR-платформах. Графические процессоры на основе тайлов, распространённые в этих устройствах, могут хранить больше сэмплов в одном тайле.
Это делает MSAA эффективным решением для сглаживания. Значение MSAA 2X обеспечивает хороший баланс между качеством изображения и производительностью.
Включить эту функцию
В свойствах актива URP, к которым вы переходили ранее , измените сглаживание (MSAA) на 2x .
Использовать настройки и функции режима отладки URP
Другие важные настройки ресурсов URP доступны в режиме отладки. Чтобы получить к ним доступ, выполните следующие действия:
- В главном меню Unity выберите Правка > Настройки проекта .
- Выберите раздел «Графика» на левой панели.
- Найдите ваш ресурс конвейера рендеринга по умолчанию (это ваш ресурс URP).
- Найдите этот актив в своем проекте и выберите его.
- Нажмите на три точки в правом верхнем углу и выберите Отладка .
Отключить глубину и непрозрачность текстур
Отключение текстур глубины и непрозрачности устраняет необходимость в дополнительном копировании текстур, которое тратит время графического процессора. Эти текстуры приводят к дополнительным операциям копирования и нагрузке на GMEM, что снижает производительность.
В настройках отладки активов URP отключите следующие параметры:
- Требуются текстуры глубины
- Требуется непрозрачная текстура
Включить дозатор SRP
SRP Batcher сокращает время загрузки процессора для сцен со многими материалами, использующими один и тот же вариант шейдера, уменьшая изменения состояния рендеринга между вызовами отрисовки.
В настройках отладки активов URP включите опцию Use SRP Batcher .