Настройки Quality для WebGL и VR
SaluteJazz XR работает на двух платформах: WebGL и VR (Android). Для обеспечения оптимальной производительности и визуального качества на каждой из платформ настройте параметры Quality в Unity.
Важно помнить, что проект может запускаться на интегрированных видеокартах Intel, а в случае с VR — на мобильном процессоре Qualcomm XR2. Это требует особого внимания к оптимизации настроек, чтобы обеспечить стабильную работу на всех устройствах.
Нижеперечисленные рекомендации помогут оптимизировать проекты для платформ WebGL и VR. Финальная настройка должна учитывать стилистику проекта, его сложность для рендеринга, необходимость поддержки VR и другие требования.
Ключевые цели рекомендаций:
- Обеспечить стабильный FPS на интегрированных видеокартах Intel.
- Достичь 90 FPS в VR (Qualcomm XR2).
- Основные усилия по оптимизации должны быть направлены на улучшение качества сглаживания (антиалиасинга), так как эффект «лесенок» наиболее заметен и раздражает в восприятии 3D-графики.
Ключевые параметры меню Quality
Параметры находятся в списке в меню Quality:
- Перейдите Edit > Project Settings.
- Перейдите в меню Quality.
Рекомендации по использованию основных параметров:
- Realtime Reflection Probes. Используется только в том случае, если в сцене осознанно применяются отражения в реальном времени при помощи Reflection probes. Во всех иных случая должно быть выключено.
- VSync Count. Рекомендуется выбрать Don’t Sync для повышения производительности. Однако в некоторых проектах это может вызывать появление горизонтальной полосы при быстром движении камеры, если FPS недостаточно высок.
- Texture Quality > Full Res. Не стоит пытаться поднять производительность за счет размера текстур — это не даст FPS и приведет к снижению качества текстур, они станут размытыми. Применяйте осознанно, понимая, что текстурная память системы, на которой будет запущен проект сильно ограничена.
- Anisotropic Textures. Чтобы текстуры пола и стен не сливались, иногда требуется повысить значение Аnisotropic. Делать это стоит осознанно, для минимального количества текстур. Выставите параметр на Per Texture, чтобы учитывать только те текстуры, в которые внесены изменения. Если таких текстуры не используются, то имеет смысл отключить Disabled.
- Particle Raycast Budget. Для WebGL лучше установить значение 256 и 64 для VR, чтобы избежать просадки FPS при большом количестве частиц на экране. Учитывайте, что может быть влияние на визуальное отображение партиклов в ваших FX. В таком случае, стоит подумать над оптимизацией самих FX.
- Skin Weight. Поскольку наши аватары используют максимум 3 кости на 1 вершину, значение должно быть 4.
Остальные значения в меню Quality выставленные по умолчанию подходят для работы и менять их не следует.
Меню настроек Quality и его компоненты
Основные настройки качества находятся в меню Quality:
- Перейдите Edit > Project Settings.
- Перейдите в меню Quality. В этом меню есть ссылка на пресеты качества. Их может быть несколько для разных платформ или разных системных требований. Файлы этих пресетов качества рендера обычно хранятся в следующих системных файлах Unity: