Função D3DX10CreateDeviceAndSwapChain
Crie o melhor dispositivo Direct3D e uma cadeia de troca.
Sintaxe
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
);
Parâmetros
-
pAdapter [in]
-
Tipo: IDXGIAdapter*
Ponteiro para um IDXGIAdapter.
-
DriverType [in]
-
Tipo: D3D10_DRIVER_TYPE
O tipo de driver para o dispositivo. Confira D3D10_DRIVER_TYPE.
-
Software [in]
-
Tipo: HMODULE
Um identificador para a DLL que implementa um rasterizador de software. Deve ser NULL se DriverType não for software. O HMODULE de uma DLL pode ser obtido com LoadLibrary, LoadLibraryEx ou GetModuleHandle.
-
Sinalizadores [in]
-
Tipo: UINT
Opcional. Sinalizadores de criação de dispositivo (consulte D3D10_CREATE_DEVICE_FLAG) que habilitam camadas de API. Esses sinalizadores podem ser or'd bit a bit juntos.
-
pSwapChainDesc [in]
-
Tipo: DXGI_SWAP_CHAIN_DESC*
Descrição da cadeia de troca. Consulte DXGI_SWAP_CHAIN_DESC.
-
ppSwapChain [out]
-
Tipo: IDXGISwapChain**
Endereço de um ponteiro para um IDXGISwapChain.
-
ppDevice [out]
-
Tipo: ID3D10Device**
Endereço de um ponteiro para uma Interface ID3D10Device que receberá o dispositivo recém-criado.
Valor retornado
Tipo: HRESULT
Esse método retorna um dos seguintes códigos de retorno do Direct3D 10.
Comentários
Para criar o melhor dispositivo, esse método implementa mais de uma opção de criação de dispositivo. Primeiro, o método tenta criar um dispositivo 10.1 (e uma cadeia de troca). Se isso falhar, o método tentará criar um dispositivo 10.0. Se isso falhar, o método falhará. Se o aplicativo precisar criar apenas um dispositivo 10.1 ou apenas um dispositivo 10.0, use estas APIs:
- Use D3D10CreateDeviceAndSwapChain para criar um dispositivo Direct3D 10.0 (somente) e uma cadeia de troca.
- Use D3D10CreateDeviceAndSwapChain1 para criar um dispositivo Direct3D 10.1 (somente) e uma cadeia de troca.
Esse método requer o Windows Vista Service Pack 1.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também