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


Перечисление D3DDEVTYPE

Определяет типы устройств.

Синтаксис

typedef enum D3DDEVTYPE { 
  D3DDEVTYPE_HAL          = 1,
  D3DDEVTYPE_NULLREF      = 4,
  D3DDEVTYPE_REF          = 2,
  D3DDEVTYPE_SW           = 3,
  D3DDEVTYPE_FORCE_DWORD  = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;

Константы

D3DDEVTYPE_HAL

Растеризация оборудования. Заливка выполняется с помощью программного обеспечения, оборудования или смешанного преобразования и освещения.

D3DDEVTYPE_NULLREF

Инициализируйте Direct3D на компьютере, где нет ни оборудования, ни растеризации ссылок, и включите ресурсы для создания трехмерного содержимого. См. заметки.

D3DDEVTYPE_REF

Функции Direct3D реализуются в программном обеспечении; однако эталонный растеризатор использует специальные инструкции ЦП всякий раз, когда это возможно.

Эталонное устройство устанавливается windows SDK 8.0 или более поздней версии и предназначено для отладки только для разработки.

D3DDEVTYPE_SW

Подключаемое программное устройство, зарегистрированное в IDirect3D9::RegisterSoftwareDevice.

D3DDEVTYPE_FORCE_DWORD

Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Это значение не используется.

Комментарии

Все методы интерфейса IDirect3D9 , принимаюющие тип устройства D3DDEVTYPE , завершатся ошибкой, если указан D3DDEVTYPE_NULLREF. Чтобы использовать эти методы, замените D3DDEVTYPE_REF в вызове метода .

Устройство D3DDEVTYPE_REF должно быть создано в D3DPOOL_SCRATCH памяти, если только не требуются буферы вершин и индексов. Для поддержки буферов вершин и индексов создайте устройство в D3DPOOL_SYSTEMMEM памяти.

Если установлен D3dref9.dll, Direct3D будет использовать растеризатор ссылок для создания типа устройства D3DDEVTYPE_REF, даже если указан D3DDEVTYPE_NULLREF. Если D3dref9.dll недоступна и D3DDEVTYPE_NULLREF указана, Direct3D не будет ни отрисовывая, ни показ сцены.

Требования

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

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

Перечисления Direct3D

IDirect3D9::CheckDeviceFormat

IDirect3D9::CheckDeviceMultiSampleType

IDirect3D9::CheckDeviceType

IDirect3D9::CreateDevice

IDirect3D9::GetDeviceCaps

D3DDEVICE_CREATION_PARAMETERS