Функция D3DX10CreateDeviceAndSwapChain
Создайте лучшее устройство Direct3D и цепочку буферов.
Синтаксис
HRESULT D3DX10CreateDeviceAndSwapChain(
_In_ IDXGIAdapter *pAdapter,
_In_ D3D10_DRIVER_TYPE DriverType,
_In_ HMODULE Software,
_In_ UINT Flags,
_In_ DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
_Out_ IDXGISwapChain **ppSwapChain,
_Out_ ID3D10Device **ppDevice
);
Параметры
-
pAdapter [in]
-
Тип: IDXGIAdapter*
Указатель на IDXGIAdapter.
-
DriverType [in]
-
Тип: D3D10_DRIVER_TYPE
Тип драйвера для устройства. См . D3D10_DRIVER_TYPE.
-
Программное обеспечение [в]
-
Тип: HMODULE
Дескриптор библиотеки DLL, реализующий программный растеризатор. Значение должно иметь значение NULL , если DriverType не является программным. HMODULE библиотеки DLL можно получить с помощью LoadLibrary, LoadLibraryEx или GetModuleHandle.
-
Флаги [in]
-
Тип: UINT
Необязательный элемент. Флаги создания устройств (см. D3D10_CREATE_DEVICE_FLAG), которые позволяют использовать уровни API. Эти флаги могут быть побитовой or'd вместе.
-
pSwapChainDesc [in]
-
Тип: DXGI_SWAP_CHAIN_DESC*
Описание цепочки буферов. См . DXGI_SWAP_CHAIN_DESC.
-
ppSwapChain [out]
-
Тип: IDXGISwapChain**
Адрес указателя на IDXGISwapChain.
-
ppDevice [out]
-
Тип: ID3D10Device**
Адрес указателя на интерфейс ID3D10Device , который получит только что созданное устройство.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из следующих кодов возврата Direct3D 10.
Комментарии
Чтобы создать лучшее устройство, этот метод реализует несколько вариантов создания устройства. Сначала метод пытается создать устройство версии 10.1 (и цепочку буферов). В случае сбоя метод пытается создать устройство версии 10.0. Если это не удается, метод завершится ошибкой. Если приложению требуется создать только устройство версии 10.1 или только 10.0, используйте следующие API:
- Используйте D3D10CreateDeviceAndSwapChain для создания устройства Direct3D 10.0 (только) и цепочки буферов.
- Используйте D3D10CreateDeviceAndSwapChain1 для создания устройства Direct3D 10.1 (только) и цепочки буферов.
Для этого метода требуется Windows Vista с пакетом обновления 1 (SP1).
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел