Настройка использования D3D12 API
По умолчанию, Unity ограничивает некоторые Windows устройства, известные как неоптимальные для запуска Unity приложений, от использования графики D3D12 API. Однако, вы можете обнаружить, что некоторые ограниченные устройства на самом деле работают лучше с D3D12 API, чем с D3D11 API. В качестве альтернативы, вы можете добавить дополнительные ограничения и запретить некоторым устройствам запускать ваше приложение с D3D12 API. Используйте Разрешить и Запретить Списки Фильтров для точной настройки, какие устройства вы хотите разрешить для запуска вашего приложения с D3D12 API.
С помощью Разрешить список фильтроввы можете разрешить определенным устройствам использовать D3D12 в качестве графики по умолчанию API для запуска приложения. В качестве альтернативы, с помощью Список фильтров отказавы можете ограничить некоторые устройства от использования D3D12 API для запуска приложения. Ограниченные устройства используют резервную графику API, установленную в настройках Игрок для запуска приложения. Если вы не включите альтернативную графику API, такую как D3D11, в настройках Игрок, ваше приложение не будет запускаться на любых устройствах, которые соответствуют критериям запрета. Если вы установите одни и те же значения в списках фильтров разрешения и запрета и, Unity игнорирует критерии, определенные этими значениями.
Если устройство включено как в список фильтров разрешения, так и в список фильтров запрещения, приоритет имеет фильтр разрешения, и устройство использует D3D12 API. Эти списки можно использовать для ограничения доступа к данным большой категории плохо работающих устройств. D3D12 API, но все еще позволяют устройства, которые работают лучше с D3D12 API Хотя вы можете ограничить использование файлов cookie, D3D12 API на группе устройств, вы можете использовать Разрешить список фильтров для обеспечения возможности использования конкретных устройств из этой группы D3D12.
Чтобы разрешить устройствам Windows всегда использовать D3D12 API, выполните следующие действия:
- Создать D3D12 Ассет Фильтрации Устройства. Ассет отображает три списка фильтров в окне Inspector.
- Разверните Разрешить список фильтров.
- Выберите Добавить (+). Это действие добавляет новую запись в список.
- В новой записи списка введите спецификации устройства Windows, которое вы хотите разрешить использовать D3D12 API.
Отображается набор параметров. - Введите спецификацию устройства в доступные параметры. Все параметры необязательны. Описание параметров см. в D3D12 Справочная информация об ассетах фильтрации устройств.
Устройства Windows, соответствующие спецификациям, определенным в значениях параметров, всегда будут использовать D3D12 API для приложений Unity.
Ограничить Windows устройств от использования D3D12 API, используйте Список фильтров отказа и следуйте тем же шагам, что и ранее.
Дополнительные ресурсы
- Введение в D3D12 Актив фильтрации устройств
- D3D12 Фильтрация устройства Ссылка на актив
- Регулярные выражения