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:- Chame Direct3DCreate9Ex para criar o objeto Direct3D.
- Chame CreateDeviceEx para criar o 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 |
Cabeçalho | d3d9.h |