Перечисление 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 не будет ни отрисовывая, ни показ сцены.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел