Поделиться через


Перечисление D3D_DRIVER_TYPE (d3dcommon.h)

Параметры типа драйвера.

Примечание

Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_ вместо D3D_. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h, d3d10misc.hи d3d10shader.h.

Синтаксис

typedef enum D3D_DRIVER_TYPE {
  D3D_DRIVER_TYPE_UNKNOWN = 0,
  D3D_DRIVER_TYPE_HARDWARE,
  D3D_DRIVER_TYPE_REFERENCE,
  D3D_DRIVER_TYPE_NULL,
  D3D_DRIVER_TYPE_SOFTWARE,
  D3D_DRIVER_TYPE_WARP
} ;

Константы

 
D3D_DRIVER_TYPE_UNKNOWN
Значение: 0
Тип драйвера неизвестен.
D3D_DRIVER_TYPE_HARDWARE
Драйвер оборудования, который реализует функции Direct3D в оборудовании. Это основной драйвер, который следует использовать в приложениях Direct3D, так как он обеспечивает наилучшую производительность. Драйвер оборудования использует аппаратное ускорение (на поддерживаемом оборудовании), но может также использовать программное обеспечение для частей конвейера, которые не поддерживаются оборудованием. Этот тип драйвера часто называют уровнем абстракции оборудования или HAL.
D3D_DRIVER_TYPE_REFERENCE
Эталонный драйвер, который является реализацией программного обеспечения, которая поддерживает все функции Direct3D. Эталонный драйвер предназначен для точности, а не скорости, и в результате он является медленным, но точным. Растеризатор части драйвера использует специальные инструкции ЦП, когда это возможно, но не предназначен для розничных приложений; используйте его только для тестирования функций, демонстрации функциональности, отладки или проверки ошибок в других драйверах. Эталонное устройство для этого драйвера устанавливается Windows SDK 8.0 или более поздней версии и предназначено только для отладки в целях разработки. Этот драйвер может называться драйвером REF, эталонным драйвером или растеризатором ссылок.

Примечание При использовании драйвера REF в приложениях Магазина Windows драйвер REF отрисовывается правильно, но не отображает никаких выходных данных на экране. Чтобы проверить ошибки в драйверах оборудования для приложений Магазина Windows, используйте вместо него D3D_DRIVER_TYPE_WARP для драйвера WARP.

 
D3D_DRIVER_TYPE_NULL
Драйвер NULL, который является эталонным драйвером без возможности отрисовки. Этот драйвер обычно используется для отладки вызовов API, не являющихся отрисовкой. Он не подходит для розничных приложений. Этот драйвер устанавливается с помощью пакета SDK DirectX.
D3D_DRIVER_TYPE_SOFTWARE
Программный драйвер, который является драйвером, полностью реализованным в программном обеспечении. Реализация программного обеспечения не предназначена для высокопроизводительного приложения из-за его очень низкой производительности.
D3D_DRIVER_TYPE_WARP
Драйвер WARP— высокопроизводительный программный растеризатор. Растеризатор поддерживает уровни компонентов с 9_1 по уровень 10_1 с высокопроизводительной реализацией программного обеспечения. Сведения об ограничениях создания устройства WARP на определенных уровнях функций см. в разделах Ограничения Создание WARP и Эталонные устройства. Дополнительные сведения об использовании драйвера WARP см. в руководстве по In-Depth платформе расширенной растеризации Windows (WARP).

Примечание Драйвер WARP, который Windows 8 включает, поддерживает уровни компонентов с 9_1 по 11_1.

 

Примечание Драйвер WARP, который Windows 8.1 включает полностью поддерживает уровень компонентов 11_1, включая мозаичный ресурс, IDXGIDevice3::Trim, общие поверхности BCN, minblend и map default.

 

Комментарии

Тип драйвера является обязательным при вызове D3D11CreateDevice или D3D11CreateDeviceAndSwapChain.

Требования

Требование Значение
Заголовок d3dcommon.h

См. также раздел

Перечисления общих версий