Введение в D3D12 ассет фильтрации устройств
D3D12 Device Filtering Asset позволяет точно настроить, какие Windows устройства должны использовать D3D12 API и определить предпочтительные режимы графических заданий. Этот ассет использует следующие списки фильтров:
- Разрешить список фильтров: Определяет, какие Windows устройства должны использовать D3D12 API при запуске Unity приложения.
- Список фильтров отказа: Определяет, какие Windows устройства не должны использовать D3D12 API при запуске Unity приложения.
- Список фильтров предпочтительных графических заданий: Определяет режим определенных графических заданий для устройств Windows.
Минимальные спецификации по умолчанию
Unity автоматически применяет следующие спецификации для поддержки D3D12. Устройства, которые не соответствуют этим спецификациям не используют D3D12 API при запуске Unity приложений и возвращаются к графике по умолчанию API, настроенной в Игрок настройки. Их можно переопределить, задав собственный набор критериев через ассет D3D12 Device Filtering.
Список фильтров отказа
Unity ограничивает устройства, соответствующие любой из следующих спецификаций, от использования D3D12 API при запуске приложений Unity.
- Уровень характеристик: <
12.1 - Количество ядер процессора: <=
4 - Графическая память: <
3600 MB - Тип устройства:
Integrated GPUAND Название поставщика:IntelилиAMD
Разрешить список фильтров
Unity позволяет устройствам с Уровень функции 12.2 и выше для использования D3D12 API при беге Unity независимо от того, Тип устройства. Для устройств с Уровень функции 12.1, см. Список фильтров отказа раздела для любых применимых ограничений.
Параметры списка фильтров
Каждый список фильтров содержит набор параметров для ввода спецификации устройства. Вы можете добавить несколько записей в каждый список фильтров. Unity затем разрешает или ограничивает устройства, которые соответствуют спецификациям, введенным в списки фильтров, от использования D3D12 API и назначает любые конкретные режимы графических заданий.
Для идентификации устройства или набора устройств можно задать значения следующих параметров:
- Режим предпочтительного графического задания
- Поставщик графического устройства
- Имя графического устройства
- Версия драйвера видеокарты
- D3D12 Уровень функции
- Графическая память
- Количество процессоров
- Тип графического устройства
Параметр Режим Предпочтительного Графического Задания доступен только в Списке Фильтров Предпочтительного Графического Задания.
Свойства устройства должны соответствовать всем значениям параметров (логическое AND), чтобы определить, разрешено или запрещено запускать приложение с D3D12 API и использовать предпочтительный режим графических заданий. Вы можете использовать регулярные выражения C# для поставщика графического устройства и имени графического устройства. Например, \[I|i\]ntel .\*6\[0-9\]\[0-9\], Qual\*. Unity Editor отображает ошибку в случае неправильного регулярного выражения. Если значения параметров заданы с помощью неправильных регулярных выражений, сборка приложения завершается неудачей.
Список Разрешить список фильтров использует выбранные операторы сравнения для определения устройств, соответствующих заданным значениям версии драйвера, уровня возможностей D3D12, объёма графической памяти и числа процессоров.
Например, если настроить следующее:
- GPU Поставщик: NVIDIA
- GPU Имя модели: RTX 3080
- Версия драйвера: 347.23.0.12
- Оператор сравнения: больше или равно
В этом случае Разрешить список фильтров включает все устройства с NVIDIA RTX 3080 GPU, и версия драйвера больше или равна 347.23.0.12
Список Список фильтров отказа использует выбранные операторы сравнения для ограничения устройств, соответствующих заданным значениям версии драйвера, уровня возможностей D3D12, объёма графической памяти и числа процессоров.
Например, если указать:
- GPU продавец: ATI
- GPU модельное название: Radeon RX 9000
- Количество процессоров: 8
- Оператор сравнения: менее или равно
В этом случае Список фильтров отказа ограничивает все устройства с ATI Radeon RX 9000 GPU, которые имеют менее или равно 8 процессоров.
Список Предпочтительные графические работы Список фильтров использует выбранные операторы сравнения, чтобы находить устройства, соответствующие заданным значениям версии драйвера, уровня возможностей D3D12, объёма графической памяти и количества процессоров, и применять к ним указанный режим графических заданий.
Например:
- Графика Работы Режим: Нативный
- GPU Имя модели: RTX 3080
- Версия драйвера: 347.23.0.12
- Оператор сравнения: Меньше чем
В этом случае Список фильтров предпочтительных графических заданий включает режим Основных графических заданий на всех устройствах с RTX 3080 GPU, которые имеют версию драйвера ниже 347.23.0.12.
Дополнительные ресурсы
- Создание D3D12 актива фильтрации устройств
- Настроить D3D12 API использование
- Настройка режима графических заданий на D3D12
- D3D12 Фильтрация устройства Ссылка на актив
- Direct3D уровни особенностей (Майкрософт)