Compartilhar via


Interface IDirect3DDevice9 (d3d9helper.h)

Os aplicativos usam os métodos da interface IDirect3DDevice9 para executar a renderização baseada em DrawPrimitive, criar recursos, trabalhar com variáveis no nível do sistema, ajustar os níveis de rampa gama, trabalhar com paletas e criar sombreadores.

Herança

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

Métodos

A interface IDirect3DDevice9 tem esses métodos.

 
IDirect3DDevice9::BeginScene

O método IDirect3DDevice9::BeginScene (d3d9.h) inicia uma cena.
IDirect3DDevice9::BeginStateBlock

O método IDirect3DDevice9::BeginStateBlock (d3d9.h) sinaliza Direct3D para começar a gravar um bloco de estado do dispositivo.
IDirect3DDevice9::Clear

O método IDirect3DDevice9::Clear (d3d9.h) limpa uma ou mais superfícies, como um destino de renderização, vários destinos de renderização, um buffer de estêncil ou um buffer de profundidade.
IDirect3DDevice9::ColorFill

O método IDirect3DDevice9::ColorFill (d3d9.h) permite que um aplicativo preencha uma área retangular de uma superfície D3DPOOL_DEFAULT com uma cor especificada.
IDirect3DDevice9::CreateAdditionalSwapChain

O método IDirect3DDevice9::CreateAdditionalSwapChain (d3d9.h) cria uma cadeia de troca adicional para renderizar várias exibições.
IDirect3DDevice9::CreateCubeTexture

O método IDirect3DDevice9::CreateCubeTexture (d3d9helper.h) cria um recurso de textura de cubo.
IDirect3DDevice9::CreateDepthStencilSurface

O método IDirect3DDevice9::CreateDepthStencilSurface (d3d9helper.h) cria um recurso de estêncil de profundidade.
IDirect3DDevice9::CreateIndexBuffer

O método IDirect3DDevice9::CreateIndexBuffer (d3d9helper.h) cria um buffer de índice.
IDirect3DDevice9::CreateOffscreenPlainSurface

O método IDirect3DDevice9::CreateOffscreenPlainSurface (d3d9helper.h) cria uma superfície fora da tela.
IDirect3DDevice9::CreatePixelShader

O método IDirect3DDevice9::CreatePixelShader (d3d9.h) cria um sombreador de pixel.
IDirect3DDevice9::CreateQuery

O método IDirect3DDevice9::CreateQuery (d3d9helper.h) cria uma consulta status.
IDirect3DDevice9::CreateRenderTarget

O método IDirect3DDevice9::CreateRenderTarget (d3d9helper.h) cria uma superfície de destino de renderização.
IDirect3DDevice9::CreateStateBlock

O método IDirect3DDevice9::CreateStateBlock (d3d9helper.h) cria um novo bloco de estado que contém os valores de todos os estados do dispositivo, estados relacionados a vértice ou estados relacionados a pixel.
IDirect3DDevice9::CreateTexture

O método IDirect3DDevice9::CreateTexture (d3d9helper.h) cria um recurso de textura.
IDirect3DDevice9::CreateVertexBuffer

O método IDirect3DDevice9::CreateVertexBuffer (d3d9helper.h) cria um buffer de vértice.
IDirect3DDevice9::CreateVertexDeclaration

O método IDirect3DDevice9::CreateVertexDeclaration (d3d9helper.h) cria uma declaração de sombreador de vértice do dispositivo e dos elementos de vértice.
IDirect3DDevice9::CreateVertexShader

O método IDirect3DDevice9::CreateVertexShader (d3d9helper.h) cria um sombreador de vértice.
IDirect3DDevice9::CreateVolumeTexture

O método IDirect3DDevice9::CreateVolumeTexture (d3d9helper.h) cria um recurso de textura de volume.
IDirect3DDevice9::D eletePatch

O método IDirect3DDevice9::D eletePatch (d3d9helper.h) libera um patch de alta ordem armazenado em cache.
IDirect3DDevice9::DrawIndexedPrimitive

O método IDirect3DDevice9::D rawIndexedPrimitive (d3d9helper.h) renderiza o primitivo geométrico especificado em uma matriz de vértices.
IDirect3DDevice9::DrawIndexedPrimitiveUP

O método IDirect3DDevice9::D rawIndexedPrimitiveUP (d3d9helper.h) renderiza o primitivo geométrico especificado com dados especificados por um ponteiro de memória do usuário.
IDirect3DDevice9::DrawPrimitive

O método IDirect3DDevice9::D rawPrimitive (d3d9helper.h) renderiza uma sequência de primitivos geométricos não indexados do tipo especificado do conjunto atual de fluxos de entrada de dados.
IDirect3DDevice9::DrawPrimitiveUP

O método IDirect3DDevice9::D rawPrimitiveUP (d3d9helper.h) renderiza os dados especificados por um ponteiro de memória do usuário como uma sequência de primitivos geométricos do tipo especificado.
IDirect3DDevice9::D rawRectPatch

O método IDirect3DDevice9::D rawRectPatch (d3d9helper.h) desenha um patch retangular usando os fluxos definidos no momento.
IDirect3DDevice9::D rawTriPatch

O método IDirect3DDevice9::D rawTriPatch (d3d9.h) desenha um patch triangular usando os fluxos definidos no momento.
IDirect3DDevice9::EndScene

O método IDirect3DDevice9::EndScene (d3d9.h) encerra uma cena que foi iniciada chamando IDirect3DDevice9::BeginScene.
IDirect3DDevice9::EndStateBlock

O método IDirect3DDevice9::EndStateBlock (d3d9.h) sinaliza o Direct3D para interromper a gravação de um bloco de estado do dispositivo e recuperar um ponteiro para a interface de bloco de estado.
IDirect3DDevice9::EvictManagedResources

O método IDirect3DDevice9::EvictManagedResources (d3d9.h) remove todos os recursos gerenciados, incluindo o Direct3D e os recursos gerenciados pelo driver.
IDirect3DDevice9::GetAvailableTextureMem

O método IDirect3DDevice9::GetAvailableTextureMem (d3d9.h) retorna uma estimativa da quantidade de memória de textura disponível.
IDirect3DDevice9::GetBackBuffer

O método IDirect3DDevice9::GetBackBuffer (d3d9.h) recupera um buffer de fundo da cadeia de troca do dispositivo.
IDirect3DDevice9::GetClipPlane

O método IDirect3DDevice9::GetClipPlane (d3d9.h) recupera os coeficientes de um plano de recorte definido pelo usuário para o dispositivo.
IDirect3DDevice9::GetClipStatus

O método IDirect3DDevice9::GetClipStatus (d3d9.h) recupera o clipe status.
IDirect3DDevice9::GetCreationParameters

O método IDirect3DDevice9::GetCreationParameters (d3d9.h) recupera os parâmetros de criação do dispositivo.
IDirect3DDevice9::GetCurrentTexturePalette

O método IDirect3DDevice9::GetCurrentTexturePalette (d3d9.h) recupera a paleta de texturas atual.
IDirect3DDevice9::GetDepthStencilSurface

O método IDirect3DDevice9::GetDepthStencilSurface (d3d9.h) obtém a superfície de estêncil de profundidade de propriedade do objeto Direct3DDevice.
IDirect3DDevice9::GetDeviceCaps

O método IDirect3DDevice9::GetDeviceCaps (d3d9.h) recupera os recursos do dispositivo de renderização.
IDirect3DDevice9::GetDirect3D

O método IDirect3DDevice9::GetDirect3D (d3d9.h) retorna uma interface para a instância do objeto Direct3D que criou o dispositivo.
IDirect3DDevice9::GetDisplayMode

O método IDirect3DDevice9::GetDisplayMode (d3d9.h) recupera a resolução espacial, a resolução de cores e a frequência de atualização do modo de exibição.
IDirect3DDevice9::GetFrontBufferData

O método IDirect3DDevice9::GetFrontBufferData (d3d9.h) gera uma cópia do buffer frontal do dispositivo e coloca essa cópia em um buffer de memória do sistema fornecido pelo aplicativo.
IDirect3DDevice9::GetFVF

O método IDirect3DDevice9::GetFVF (d3d9.h) obtém a declaração de função de vértice fixa.
IDirect3DDevice9::GetGammaRamp

O método IDirect3DDevice9::GetGammaRamp (d3d9.h) recupera a rampa de correção gama para a cadeia de troca.
IDirect3DDevice9::GetIndices

O método IDirect3DDevice9::GetIndices (d3d9.h) recupera dados de índice.
IDirect3DDevice9::GetLight

O método IDirect3DDevice9::GetLight (d3d9.h) recupera um conjunto de propriedades de iluminação que este dispositivo usa.
IDirect3DDevice9::GetLightEnable

O método IDirect3DDevice9::GetLightEnable (d3d9.h) recupera a atividade status de habilitada ou desabilitada, para um conjunto de parâmetros de iluminação em um dispositivo.
IDirect3DDevice9::GetMaterial

O método IDirect3DDevice9::GetMaterial (d3d9.h) recupera as propriedades de material atuais do dispositivo.
IDirect3DDevice9::GetNPatchMode

O método IDirect3DDevice9::GetNPatchMode (d3d9.h) obtém os segmentos do modo N patch.
IDirect3DDevice9::GetNumberOfSwapChains

O método IDirect3DDevice9::GetNumberOfSwapChains (d3d9.h) obtém o número de cadeias de troca implícitas.
IDirect3DDevice9::GetPaletteEntries

O método IDirect3DDevice9::GetPaletteEntries (d3d9.h) recupera entradas de paleta.
IDirect3DDevice9::GetPixelShader

O método IDirect3DDevice9::GetPixelShader (d3d9.h) recupera o sombreador de pixel definido no momento.
IDirect3DDevice9::GetPixelShaderConstantB

O método IDirect3DDevice9::GetPixelShaderConstantB (d3d9.h) obtém uma constante de sombreador booliano.
IDirect3DDevice9::GetPixelShaderConstantF

O método IDirect3DDevice9::GetPixelShaderConstantF (d3d9.h) obtém uma constante de sombreador de ponto flutuante.
IDirect3DDevice9::GetPixelShaderConstantI

O método IDirect3DDevice9::GetPixelShaderConstantI (d3d9.h) obtém uma constante de sombreador inteiro.
IDirect3DDevice9::GetRasterStatus

O método IDirect3DDevice9::GetRasterStatus (d3d9.h) retorna informações que descrevem o raster do monitor no qual a cadeia de troca é apresentada.
IDirect3DDevice9::GetRenderState

O método IDirect3DDevice9::GetRenderState (d3d9.h) recupera um valor de estado de renderização para um dispositivo.
IDirect3DDevice9::GetRenderTarget

O método IDirect3DDevice9::GetRenderTarget (d3d9.h) recupera uma superfície de destino de renderização.
IDirect3DDevice9::GetRenderTargetData

O método IDirect3DDevice9::GetRenderTargetData (d3d9.h) copia os dados de destino de renderização da memória do dispositivo para a memória do sistema.
IDirect3DDevice9::GetSamplerState

O método IDirect3DDevice9::GetSamplerState (d3d9.h) obtém o valor de estado do sampler.
IDirect3DDevice9::GetScissorRect

O método IDirect3DDevice9::GetScissorRect (d3d9.h) obtém o retângulo da tesoura.
IDirect3DDevice9::GetSoftwareVertexProcessing

O método IDirect3DDevice9::GetSoftwareVertexProcessing (d3d9.h) obtém o modo de processamento de hardware ou software de vértice.
IDirect3DDevice9::GetStreamSource

O método IDirect3DDevice9::GetStreamSource (d3d9.h) recupera um buffer de vértice associado ao fluxo de dados especificado.
IDirect3DDevice9::GetStreamSourceFreq

O método IDirect3DDevice9::GetStreamSourceFreq (d3d9.h) obtém o valor do divisor de frequência de origem do fluxo.
IDirect3DDevice9::GetSwapChain

O método IDirect3DDevice9::GetSwapChain (d3d9.h) obtém um ponteiro para uma cadeia de troca.
IDirect3DDevice9::GetTexture

O método IDirect3DDevice9::GetTexture (d3d9.h) recupera uma textura atribuída a um estágio para um dispositivo.
IDirect3DDevice9::GetTextureStageState

O método IDirect3DDevice9::GetTextureStageState (d3d9.h) recupera um valor de estado para uma textura atribuída.
IDirect3DDevice9::GetTransform

O método IDirect3DDevice9::GetTransform (d3d9.h) recupera uma matriz que descreve um estado de transformação.
IDirect3DDevice9::GetVertexDeclaration

O método IDirect3DDevice9::GetVertexDeclaration (d3d9.h) obtém uma declaração de sombreador de vértice.
IDirect3DDevice9::GetVertexShader

O método IDirect3DDevice9::GetVertexShader (d3d9.h) recupera o sombreador de vértice definido no momento.
IDirect3DDevice9::GetVertexShaderConstantB

O método IDirect3DDevice9::GetVertexShaderConstantB (d3d9.h) obtém uma constante de sombreador de vértice booliano.
IDirect3DDevice9::GetVertexShaderConstantF

O método IDirect3DDevice9::GetVertexShaderConstantF (d3d9.h) obtém uma constante de sombreador de vértice de ponto flutuante.
IDirect3DDevice9::GetVertexShaderConstantI

O método IDirect3DDevice9::GetVertexShaderConstantI (d3d9.h) obtém uma constante de sombreador de vértice inteiro.
IDirect3DDevice9::GetViewport

O método IDirect3DDevice9::GetViewport (d3d9.h) recupera os parâmetros de visor atualmente definidos para o dispositivo.
IDirect3DDevice9::LightEnable

O método IDirect3DDevice9::LightEnable (d3d9.h) habilita ou desabilita um conjunto de parâmetros de iluminação em um dispositivo.
IDirect3DDevice9::MultiplyTransform

O método IDirect3DDevice9::MultiplyTransform (d3d9.h) multiplica as matrizes de projeção, exibição ou mundo de um dispositivo por uma matriz especificada.
IDirect3DDevice9::Present

O método IDirect3DDevice9::P resent (d3d9.h) apresenta o conteúdo do próximo buffer na sequência de buffers traseiros pertencentes ao dispositivo.
IDirect3DDevice9::P rocessVertices

O método IDirect3DDevice9::P rocessVertices (d3d9.h) aplica o processamento de vértice definido pelo sombreador de vértice ao conjunto de fluxos de dados de entrada.
IDirect3DDevice9::Reset

O método IDirect3DDevice9::Reset (d3d9.h) redefine o tipo, o tamanho e o formato da cadeia de troca.
IDirect3DDevice9::SetClipPlane

O método IDirect3DDevice9::SetClipPlane (d3d9.h) define os coeficientes de um plano de recorte definido pelo usuário para o dispositivo.
IDirect3DDevice9::SetClipStatus

O método IDirect3DDevice9::SetClipStatus (d3d9.h) define o clipe status.
IDirect3DDevice9::SetCurrentTexturePalette

O método IDirect3DDevice9::SetCurrentTexturePalette (d3d9.h) define a paleta de texturas atual.
IDirect3DDevice9::SetCursorPosition

O método IDirect3DDevice9::SetCursorPosition (d3d9.h) define as opções de atualização e posição do cursor.
IDirect3DDevice9::SetCursorProperties

O método IDirect3DDevice9::SetCursorProperties (d3d9.h) define propriedades para o cursor.
IDirect3DDevice9::SetDepthStencilSurface

O método IDirect3DDevice9::SetDepthStencilSurface (d3d9.h) define a superfície do estêncil de profundidade.
IDirect3DDevice9::SetDialogBoxMode

O método IDirect3DDevice9::SetDialogBoxMode (d3d9.h) permite o uso de caixas de diálogo GDI em aplicativos de modo de tela inteira.
IDirect3DDevice9::SetFVF

O método IDirect3DDevice9::SetFVF (d3d9.h) define a declaração de fluxo de vértice atual.
IDirect3DDevice9::SetGammaRamp

O método IDirect3DDevice9::SetGammaRamp (d3d9helper.h) define a rampa de correção gama para a cadeia de troca implícita.
IDirect3DDevice9::SetIndices

O método IDirect3DDevice9::SetIndices (d3d9helper.h) define dados de índice.
IDirect3DDevice9::SetLight

O método IDirect3DDevice9::SetLight (d3d9helper.h) atribui um conjunto de propriedades de iluminação para este dispositivo.
IDirect3DDevice9::SetMaterial

O método IDirect3DDevice9::SetMaterial (d3d9helper.h) define as propriedades de material para o dispositivo.
IDirect3DDevice9::SetNPatchMode

O método IDirect3DDevice9::SetNPatchMode (d3d9helper.h) habilita ou desabilita N-patches.
IDirect3DDevice9::SetPaletteEntries

O método IDirect3DDevice9::SetPaletteEntries (d3d9helper.h) define entradas de paleta.
IDirect3DDevice9::SetPixelShader

O método IDirect3DDevice9::SetPixelShader (d3d9helper.h) define o sombreador de pixel atual como um sombreador de pixel criado anteriormente.
IDirect3DDevice9::SetPixelShaderConstantB

O método IDirect3DDevice9::SetPixelShaderConstantB (d3d9helper.h) define uma constante de sombreador booliano.
IDirect3DDevice9::SetPixelShaderConstantF

O método IDirect3DDevice9::SetPixelShaderConstantF (d3d9helper.h) define uma constante de sombreador de ponto flutuante.
IDirect3DDevice9::SetPixelShaderConstantI

O método IDirect3DDevice9::SetPixelShaderConstantI (d3d9helper.h) define uma constante de sombreador inteiro.
IDirect3DDevice9::SetRenderState

O método IDirect3DDevice9::SetRenderState (d3d9helper.h) define um único parâmetro de estado de renderização do dispositivo.
IDirect3DDevice9::SetRenderTarget

O método IDirect3DDevice9::SetRenderTarget (d3d9helper.h) define um novo buffer de cores para o dispositivo.
IDirect3DDevice9::SetSamplerState

O método IDirect3DDevice9::SetSamplerState (d3d9helper.h) define o valor do estado do sampler.
IDirect3DDevice9::SetScissorRect

O método IDirect3DDevice9::SetScissorRect (d3d9helper.h) define o retângulo da tesoura.
IDirect3DDevice9::SetSoftwareVertexProcessing

O método IDirect3DDevice9::SetSoftwareVertexProcessing (d3d9helper.h) alterna entre o processamento de vértice de software e hardware.
IDirect3DDevice9::SetStreamSource

O método IDirect3DDevice9::SetStreamSource (d3d9helper.h) associa um buffer de vértice a um fluxo de dados do dispositivo.
IDirect3DDevice9::SetStreamSourceFreq

O método IDirect3DDevice9::SetStreamSourceFreq (d3d9helper.h) define o valor do divisor de frequência de origem do fluxo.
IDirect3DDevice9::SetTexture

O método IDirect3DDevice9::SetTexture (d3d9helper.h) atribui uma textura a um estágio para um dispositivo.
IDirect3DDevice9::SetTextureStageState

O método IDirect3DDevice9::SetTextureStageState (d3d9helper.h) define o valor de estado para a textura atribuída no momento.
IDirect3DDevice9::SetTransform

O método IDirect3DDevice9::SetTransform (d3d9helper.h) define um único estado relacionado à transformação do dispositivo.
IDirect3DDevice9::SetVertexDeclaration

O método IDirect3DDevice9::SetVertexDeclaration (d3d9helper.h) define uma Declaração de Vértice (Direct3D 9).
IDirect3DDevice9::SetVertexShader

O método IDirect3DDevice9::SetVertexShader (d3d9helper.h) define o sombreador de vértice.
IDirect3DDevice9::SetVertexShaderConstantB

O método IDirect3DDevice9::SetVertexShaderConstantB (d3d9helper.h) define uma constante de sombreador de vértice booliano.
IDirect3DDevice9::SetVertexShaderConstantF

O método IDirect3DDevice9::SetVertexShaderConstantF (d3d9helper.h) define uma constante de sombreador de vértice de ponto flutuante.
IDirect3DDevice9::SetVertexShaderConstantI

O método IDirect3DDevice9::SetVertexShaderConstantI (d3d9helper.h) define uma constante de sombreador de vértice inteiro.
IDirect3DDevice9::SetViewport

O método IDirect3DDevice9::SetViewport (d3d9helper.h) define os parâmetros de visor para o dispositivo.
IDirect3DDevice9::ShowCursor

O método IDirect3DDevice9::ShowCursor (d3d9helper.h) exibe ou oculta o cursor.
IDirect3DDevice9::StretchRect

O método IDirect3DDevice9::StretchRect (d3d9helper.h) copia o conteúdo do retângulo de origem para o retângulo de destino.
IDirect3DDevice9::TestCooperativeLevel

O método IDirect3DDevice9::TestCooperativeLevel (d3d9helper.h) relata o status de nível cooperativo atual do dispositivo Direct3D para um aplicativo em janelas ou de tela inteira.
IDirect3DDevice9::UpdateSurface

O método IDirect3DDevice9::UpdateSurface (d3d9helper.h) copia subconjuntos retangulares de pixels de uma superfície para outra.
IDirect3DDevice9::UpdateTexture

O método IDirect3DDevice9::UpdateTexture (d3d9helper.h) atualiza as partes sujo de uma textura.
IDirect3DDevice9::ValidateDevice

O método IDirect3DDevice9::ValidateDevice (d3d9helper.h) relata a capacidade do dispositivo de renderizar as operações e argumentos atuais de mesclagem de textura em uma passagem.

Comentários

A interface IDirect3DDevice9 é obtida chamando o método IDirect3D9::CreateDevice .

Essa interface, como todas as interfaces COM, herda os métodos de interface IUnknown .

Os tipos LPDIRECT3DDEVICE9 e PDIRECT3DDEVICE9 são definidos como ponteiros para a interface IDirect3DDevice9 .


typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d9helper.h (inclua D3D9.h)

Confira também

Direct3D Interfaces

IDirect3D9::CreateDevice