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