Función D3DX10CreateDeviceAndSwapChain
Cree el mejor dispositivo Direct3D y una cadena de intercambio.
Sintaxis
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*
Puntero a un IDXGIAdapter.
-
DriverType [in]
-
Tipo: D3D10_DRIVER_TYPE
Tipo de controlador para el dispositivo. Consulte D3D10_DRIVER_TYPE.
-
Software [in]
-
Tipo: HMODULE
Identificador del archivo DLL que implementa un rasterizador de software. Debe ser NULL si DriverType no es de software. El HMODULE de un archivo DLL se puede obtener con LoadLibrary, LoadLibraryEx o GetModuleHandle.
-
Marcas [in]
-
Tipo: UINT
Opcional. Marcas de creación de dispositivos (consulte D3D10_CREATE_DEVICE_FLAG) que habilitan las capas de API. Estas marcas pueden ser OR bit a bit juntas.
-
pSwapChainDesc [in]
-
Tipo: DXGI_SWAP_CHAIN_DESC*
Descripción de la cadena de intercambio. Consulte DXGI_SWAP_CHAIN_DESC.
-
ppSwapChain [out]
-
Tipo: IDXGISwapChain**
Dirección de un puntero a un IDXGISwapChain.
-
ppDevice [out]
-
Tipo: ID3D10Device**
Dirección de un puntero a una interfaz ID3D10Device que recibirá el dispositivo recién creado.
Valor devuelto
Tipo: HRESULT
Este método devuelve uno de los siguientes códigos de retorno de Direct3D 10.
Observaciones
Para crear el mejor dispositivo, este método implementa más de una opción de creación de dispositivos. En primer lugar, el método intenta crear un dispositivo 10.1 (y cadena de intercambio). Si se produce un error, el método intenta crear un dispositivo 10.0. Si se produce un error, se producirá un error en el método. Si la aplicación solo necesita crear un dispositivo 10.1 o solo un dispositivo 10.0, use estas API en su lugar:
- Use D3D10CreateDeviceAndSwapChain para crear un dispositivo Direct3D 10.0 (solo) y una cadena de intercambio.
- Use D3D10CreateDeviceAndSwapChain1 para crear un dispositivo Direct3D 10.1 (solo) y una cadena de intercambio.
Este método requiere Windows Vista Service Pack 1.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Vea también