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


Функция 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).

Требования

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

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

Функции общего назначения