PSO пример отслеживания и потепления
Начните с трассировки PSO и разогрейтесь, используя образец Universal Render Pipeline (URP).
Важно: GraphicsStateCollection является экспериментальным API и может быть изменен или удален в будущем.
Образец Universal 3D использует GraphicsStateCollection API. Вы можете использовать этот образец, чтобы начать работать с методами трассировки и подогрева PSO. Дополнительные сведения о создании проекта из образца Universal 3D см. в разделе Создание нового проекта, использующего URP.
Справочная информация по примеру скрипта
В следующей таблице перечислены ключевые скрипты PSO, используемые в этом примере, и их функции:
| Скрипт | Описание |
|---|---|
Assets/SharedAssets/Scripts/Runtime/GraphicsStateCollectionManager.cs |
Выполняет PSO трассировку и разогрев во время выполнения. Содержит список записанных коллекций. |
Assets/SharedAssets/Scripts/Editor/GraphicsStateCollectionStripper.cs |
Обеспечивает, чтобы сборка включала только соответствующие коллекции для целевой платформы. Образцовый проект ориентирован на несколько платформ и уровней качества, поэтому он содержит несколько коллекций в папке Assets/SharedAssets/GraphicsStateCollections. Скрипт фильтрации удаляет ненужные коллекции для целевой платформы, чтобы уменьшить размер сборки. |
Assets/SharedAssets/Scripts/Editor/GraphicsStateCollectionCombiner.cs |
Утилитный скрипт, объединяющий несколько выбранных файлов коллекций в одну. Unity использует первую выбранную вами коллекцию в качестве результатной коллекции. Примечание: Этот скрипт объединяет коллекции, соответствующие платформе, графике API и уровню качества. |
Отследить и прогреться с URP пример проекта
Для отслеживания и разогрева PSOs с помощью примерного проекта:
- Откройте главную сцену терминала из
Assets/Scenes/Terminal/TerminalScene.unity. - Добавить пустой GameObject в сцену.
- Откройте пустой GameObject в Inspector, выберите Добавить компонент и добавьте компонент Graphics State Collection Manager.
- Установить Режим свойства Диспетчер коллекции графических состояний до Разогрев.
- Откройте меню Больше (ru) рядом с Graphics State Collection Manager. Выберите Обновить список коллекции, чтобы заполнить список коллекций коллекциями из папки
GraphicsStateCollections. - Сохраните сцену и проект.
- Создайте и запустите проигрыватель, нацелив его на Windows и графику DirectX 12 или Vulkan API, или OSX и графику Metal API.
Когда вы загружаете сцену в проигрыватель, Unity теперь будет автоматически выполнять прогрев PSO.