Partilhar via


Arquitetura Direct3D (Direct3D 9)

Este tópico fornece duas exibições de alto nível da arquitetura do Direct3D:

  • Direct3D Graphics Pipeline - Uma exibição da arquitetura de processamento interno do sistema de renderização Direct3D.
  • de Integração do Sistema Direct3D - Uma visão de como o Direct3D faz a mediação entre um aplicativo e o hardware gráfico.

Pipeline de gráficos Direct3D

O pipeline gráfico fornece a potência necessária para processar e renderizar cenas Direct3D de forma eficiente em um monitor, aproveitando o hardware disponível. O diagrama a seguir mostra os blocos de construção do pipeline:

diagrama do pipeline de gráficos Direct3D

Componente de pipeline Descrição Tópicos relacionados
Dados Vertex Os vértices do modelo não transformado são armazenados em buffers de memória de vértice. de buffers de vértice (Direct3D 9) IDirect3DVertexBuffer9
Dados primitivos Primitivos geométricos, incluindo pontos, linhas, triângulos e polígonos, são referenciados nos dados de vértice com buffers de índice. Buffers de índice (Direct3D 9), IDirect3DIndexBuffer9, Primitives, Higher-Order Primitives (Direct3D 9)
Tesselação A unidade tesselator converte primitivos de ordem superior, mapas de deslocamento e patches de malha em locais de vértice e armazena esses locais em buffers de vértice. Tessellation (Direct3D 9)
Processamento de vértice As transformações Direct3D são aplicadas a vértices armazenados no buffer de vértice. Pipeline Vertex (Direct3D 9)
Processamento de geometria Recorte, abate de face traseira, avaliação de atributos e rasterização são aplicados aos vértices transformados. Pipeline de pixels (Direct3D 9)
Superfície texturizada As coordenadas de textura para superfícies Direct3D são fornecidas ao Direct3D através da interfaceIDirect3DTexture9. Texturas Direct3D (Direct3D 9) IDirect3DTexture9
Amostrador de textura A filtragem de nível de detalhe de textura é aplicada aos valores de textura de entrada. Texturas do Direct3D (Direct3D 9)
Processamento de pixel As operações de sombreador de pixel usam dados de geometria para modificar dados de vértice e textura de entrada, produzindo valores de cor de pixel de saída. Pipeline de pixels (Direct3D 9)
Renderização de pixel Os processos finais de renderização modificam os valores de cor do pixel com testes alfa, profundidade ou estêncil, ou aplicando mistura alfa ou névoa. Todos os valores de pixel resultantes são apresentados ao visor de saída. Pipeline de pixels (Direct3D 9)

 

Integração de sistemas Direct3D

O diagrama a seguir mostra as relações entre um aplicativo Window, Direct3D, GDI e o hardware:

diagrama da relação entre o Direct3D e outros componentes do sistema

O Direct3D expõe uma interface independente de dispositivo a um aplicativo. As aplicações Direct3D podem existir juntamente com as aplicações GDI e ambas têm acesso ao hardware gráfico do computador através do controlador de dispositivo para a placa gráfica. Ao contrário do GDI, o Direct3D pode tirar proveito dos recursos de hardware criando um dispositivo hal.

Um dispositivo hal fornece aceleração de hardware para funções de pipeline gráfico, com base no conjunto de recursos suportados pela placa gráfica. Os métodos Direct3D são fornecidos para recuperar recursos de exibição do dispositivo em tempo de execução. (Consulte IDirect3DDevice9::GetDeviceCaps.) Se um recurso não for fornecido pelo hardware, o hal não o relatará como um recurso de hardware.

Para obter mais informações sobre hal e dispositivos de referência suportados pelo Direct3D, consulte Device Types (Direct3D 9).

Introdução