Compartir a través de


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:
  1. Llame a Direct3DCreate9Ex para crear el objeto Direct3D.
  2. Llame a CreateDeviceEx para crear el dispositivo Direct3D.
A continuación se muestra un ejemplo:

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

Consulte también

Direct3D Interfaces

IDirect3DDevice9