Compartilhar via


Interface IDirect3DDevice9Ex (d3d9.h)

Os aplicativos usam os métodos da interface IDirect3DDevice9Ex para renderizar primitivos, criar recursos, trabalhar com variáveis no nível do sistema, ajustar níveis de rampa gama, trabalhar com paletas e criar sombreadores. A interface IDirect3DDevice9Ex deriva da interface IDirect3DDevice9 .

Herança

A interface IDirect3DDevice9Ex herda de IDirect3DDevice9. IDirect3DDevice9Ex também tem estes tipos de membros:

Métodos

A interface IDirect3DDevice9Ex tem esses métodos.

 
IDirect3DDevice9Ex::CheckDeviceState

Relata o status de nível cooperativo atual do dispositivo Direct3D para um aplicativo em janelas ou em tela inteira. (IDirect3DDevice9Ex.CheckDeviceState)
IDirect3DDevice9Ex::CheckResourceResidency

Verifica uma matriz de recursos para determinar se é provável que eles causem uma grande paralisação no tempo de desenho porque o sistema deve tornar os recursos acessíveis à GPU.
IDirect3DDevice9Ex::ComposeRects

Copie uma cadeia de caracteres de texto para uma superfície usando um alfabeto de glifos em outra superfície. A composição é feita pela GPU usando operações bit a bit.
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx

Cria uma superfície de estêncil de profundidade.
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx

Crie uma superfície fora da tela. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx)
IDirect3DDevice9Ex::CreateRenderTargetEx

Cria uma superfície de destino de renderização. (IDirect3DDevice9Ex.CreateRenderTargetEx)
IDirect3DDevice9Ex::GetDisplayModeEx

Recupera as configurações de resolução espacial, resolução de cores, frequência de atualização e rotação do modo de exibição. (IDirect3DDevice9Ex.GetDisplayModeEx)
IDirect3DDevice9Ex::GetGPUThreadPriority

Obtenha a prioridade do thread de GPU.
IDirect3DDevice9Ex::GetMaximumFrameLatency

Recupera o número de quadros de dados que o sistema tem permissão para enfileirar.
IDirect3DDevice9Ex::P resentEx

Troque o próximo buffer da cadeia de troca pelo buffer frontal.
IDirect3DDevice9Ex::ResetEx

Redefine o tipo, o tamanho e o formato da cadeia de troca com todas as outras superfícies persistentes.
IDirect3DDevice9Ex::SetConvolutionMonoKernel

Prepare o sampler de textura para filtragem de convolução monocromática em uma textura de cor única.
IDirect3DDevice9Ex::SetGPUThreadPriority

Defina a prioridade no thread de GPU.
IDirect3DDevice9Ex::SetMaximumFrameLatency

Defina o número de quadros que o sistema tem permissão para enfileirar para renderização.
IDirect3DDevice9Ex::TestCooperativeLevel

Relata o status de nível cooperativo atual do dispositivo Direct3D para um aplicativo em janelas ou em tela inteira. (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

Suspender a execução do thread de chamada até o próximo sinal em branco vertical.

Comentários

A interface IDirect3DDevice9Ex é obtida chamando IDirect3D9Ex::CreateDeviceEx.

Os tipos LPDIRECT3DDEVICE9EX e PDIRECT3DDEVICE9EX são definidos como ponteiros para a interface IDirect3DDevice9Ex:


typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;

Criando um dispositivo

Siga estas duas etapas para inicializar um dispositivo Direct3D:
  1. Chame Direct3DCreate9Ex para criar o objeto Direct3D.
  2. Chame CreateDeviceEx para criar o dispositivo Direct3D.
Veja um exemplo:

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
Cabeçalho d3d9.h

Confira também

Direct3D Interfaces

IDirect3DDevice9