Interfaz IDirect3DDevice9Ex (d3d9.h)
Las aplicaciones usan los métodos de la interfaz IDirect3DDevice9Ex para representar primitivos, crear recursos, trabajar con variables de nivel de sistema, ajustar los niveles de rampa gamma, trabajar con paletas y crear sombreadores. La interfaz IDirect3DDevice9Ex deriva de la interfaz IDirect3DDevice9 .
Herencia
La interfaz IDirect3DDevice9Ex hereda de IDirect3DDevice9. IDirect3DDevice9Ex también tiene estos tipos de miembros:
Métodos
La interfaz IDirect3DDevice9Ex tiene estos métodos.
IDirect3DDevice9Ex::CheckDeviceState Informa del estado de nivel cooperativo actual del dispositivo Direct3D para una aplicación de pantalla completa o ventana. (IDirect3DDevice9Ex.CheckDeviceState) |
IDirect3DDevice9Ex::CheckResourceResidency Comprueba una matriz de recursos para determinar si es probable que provoquen una gran detención en el tiempo de dibujo, ya que el sistema debe hacer que los recursos sean accesibles para GPU. |
IDirect3DDevice9Ex::ComposeRects Copie una cadena de texto en una superficie mediante un alfabeto de glifos en otra superficie. La composición se realiza mediante la GPU mediante operaciones bit a bit. |
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx Crea una superficie de galería de símbolos de profundidad. |
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx Cree una superficie fuera de la pantalla. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx) |
IDirect3DDevice9Ex::CreateRenderTargetEx Crea una superficie de destino de representación. (IDirect3DDevice9Ex.CreateRenderTargetEx) |
IDirect3DDevice9Ex::GetDisplayModeEx Recupera la resolución espacial del modo de presentación, la resolución de colores, la frecuencia de actualización y la configuración de rotación. (IDirect3DDevice9Ex.GetDisplayModeEx) |
IDirect3DDevice9Ex::GetGPUThreadPriority Obtenga la prioridad del subproceso de GPU. |
IDirect3DDevice9Ex::GetMaximumFrameLatency Recupera el número de fotogramas de datos que el sistema puede poner en cola. |
IDirect3DDevice9Ex::P resentEx Cambie el siguiente búfer de la cadena de intercambio con el búfer frontal. |
IDirect3DDevice9Ex::ResetEx Restablece el tipo, el tamaño y el formato de la cadena de intercambio con todas las demás superficies persistentes. |
IDirect3DDevice9Ex::SetConvolutionMonoKernel Prepare el muestreador de texturas para el filtrado de convolución monocromática en una textura de un solo color. |
IDirect3DDevice9Ex::SetGPUThreadPriority Establezca la prioridad en el subproceso de GPU. |
IDirect3DDevice9Ex::SetMaximumFrameLatency Establezca el número de fotogramas que el sistema puede poner en cola para su representación. |
IDirect3DDevice9Ex::TestCooperativeLevel Informa del estado de nivel cooperativo actual del dispositivo Direct3D para una aplicación de pantalla completa o ventana. (IDirect3DDevice9Ex.TestCooperativeLevel) |
IDirect3DDevice9Ex::WaitForVBlank Suspenda la ejecución del subproceso de llamada hasta la siguiente señal en blanco vertical. |
Comentarios
La interfaz IDirect3DDevice9Ex se obtiene llamando a IDirect3D9Ex::CreateDeviceEx.
Los tipos LPDIRECT3DDEVICE9EX y PDIRECT3DDEVICE9EX se definen como punteros a la interfaz IDirect3DDevice9Ex:
typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
Creación de un dispositivo
Siga estos dos pasos para inicializar un dispositivo Direct3D:- Llame a Direct3DCreate9Ex para crear el objeto Direct3D.
- Llame a CreateDeviceEx para crear el dispositivo Direct3D.
IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;
Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d9.h |