Проверьте, сколько вариантов шейдеров у вашей сборки в URP
Чтобы записать в журнал, сколько вариантов Unity компилирует и удаляет в общей сложности в Universal Render Pipeline (URP), выполните следующие действия:
- Откройте окно Настройки графики.
- Откройте вкладку URP.
- В разделе Дополнительные настройки удаления шейдеров выберите Уровень журнала варианта шейдера, отличающийся от Отключено.
- В главном меню выберите Файл > Создание профилей.
- Включить Разработку Build.
- Создайте свой проект.
Unity регистрирует информацию о варианте шейдера в следующих местах:
- Окно Console
- Файл журнала
Editor.log. Найдите раздел, начинающийся сShader Stripping. Сведения о расположенииEditor.logсм. в разделе файлы журналов.
Для каждой тени, Unity использует формат Total=<Number of variants in build>/<Total number of variants>(<Percentage in build>). Например, следующий журнал показывает, что Unity 8 из 39 вариантов Лит-шайдер, включая 1 из 6 вариантов вершинного шейдера ForwardLit пропуск шейдера:
Universal Render Pipeline/Lit - Total=8/39(20.51%)
- ForwardLit (ScriptableRenderPipeline) (SubShader: 0) (ShaderType: Vertex) - Total=1/6(16.67%) - Time=0.0691ms
...
Чтобы экспортировать информацию в формате JSON, выполните следующие действия:
- В окне Настройки графики откройте вкладку URP.
- В разделе Дополнительные настройки удаления шейдеров включите Экспорт вариантов шейдеров.
- Создайте свой проект.
- В папке проекта откройте файлы
Temp/graphics-settings-stripping.jsonиTemp/shader-stripping.json.