Share via


Interfaccia IDirect3DDevice9Ex (d3d9.h)

Le applicazioni usano i metodi dell'interfaccia IDirect3DDevice9Ex per eseguire il rendering di primitive, creare risorse, usare variabili a livello di sistema, regolare i livelli di rampa gamma, usare le tavolozze e creare shader. L'interfaccia IDirect3DDevice9Ex deriva dall'interfaccia IDirect3DDevice9 .

Ereditarietà

L'interfaccia IDirect3DDevice9Ex eredita da IDirect3DDevice9. IDirect3DDevice9Ex include anche questi tipi di membri:

Metodi

L'interfaccia IDirect3DDevice9Ex include questi metodi.

 
IDirect3DDevice9Ex::CheckDeviceState

Segnala lo stato corrente a livello cooperativo del dispositivo Direct3D per un'applicazione a schermo intero o finestra. (IDirect3DDevice9Ex.CheckDeviceState)
IDirect3DDevice9Ex::CheckResourceResidency

Controlla una matrice di risorse per determinare se è probabile che provocheranno un blocco di grandi dimensioni in fase di disegno perché il sistema deve rendere accessibili le risorse gpu.
IDirect3DDevice9Ex::ComposeRects

Copiare una stringa di testo in una superficie usando un alfabeto di glifi in un'altra superficie. La composizione viene eseguita dalla GPU usando operazioni bit per bit.
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx

Crea una superficie depth-stencil.
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx

Creare una superficie fuori schermo. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx)
IDirect3DDevice9Ex::CreateRenderTargetEx

Crea una superficie di destinazione di rendering. (IDirect3DDevice9Ex.CreateRenderTargetEx)
IDirect3DDevice9Ex::GetDisplayModeEx

Recupera le impostazioni di risoluzione spaziale, risoluzione dei colori, frequenza di aggiornamento e rotazione della modalità di visualizzazione. (IDirect3DDevice9Ex.GetDisplayModeEx)
IDirect3DDevice9Ex::GetGPUThreadPriority

Ottenere la priorità del thread GPU.
IDirect3DDevice9Ex::GetMaximumFrameLatency

Recupera il numero di frame di dati che il sistema può accodare.
IDirect3DDevice9Ex::P resentEx

Scambia il buffer successivo della swapchain con il buffer anteriore.
IDirect3DDevice9Ex::ResetEx

Reimposta il tipo, le dimensioni e il formato della catena di scambio con tutte le altre superfici persistenti.
IDirect3DDevice9Ex::SetConvolutionMonoKernel

Preparare il campionatore di trama per il filtro di convoluzione monocromatica in base a una trama a colore singolo.
IDirect3DDevice9Ex::SetGPUThreadPriority

Impostare la priorità nel thread GPU.
IDirect3DDevice9Ex::SetMaximumFrameLatency

Impostare il numero di fotogrammi che il sistema può accodare per il rendering.
IDirect3DDevice9Ex::TestCooperativeLevel

Segnala lo stato corrente a livello cooperativo del dispositivo Direct3D per un'applicazione a schermo intero o finestra. (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

Sospendere l'esecuzione del thread chiamante fino al segnale vuoto verticale successivo.

Commenti

L'interfaccia IDirect3DDevice9Ex viene ottenuta chiamando IDirect3D9Ex::CreateDeviceEx.

I tipi LPDIRECT3DDEVICE9EX e PDIRECT3DDEVICE9EX sono definiti come puntatori all'interfaccia IDirect3DDevice9Ex:


typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;

Creazione di un dispositivo

Seguire questi due passaggi per inizializzare un dispositivo Direct3D:
  1. Chiamare Direct3DCreate9Ex per creare l'oggetto Direct3D.
  2. Chiamare CreateDeviceEx per creare il dispositivo Direct3D.
Esempio:

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);

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9.h

Vedi anche

Interfacce Direct3D

IDirect3DDevice9