Arquitetura do Direct3D (Direct3D 9)
Este tópico fornece duas exibições de alto nível da arquitetura do Direct3D:
- Pipeline de Gráficos Direct3D – uma exibição da arquitetura de processamento interno do sistema de renderização Direct3D.
- Integração do sistema Direct3D – uma exibição de como o Direct3D é mediado entre um aplicativo e o hardware gráfico.
Pipeline de Elementos Gráficos Direct3D
O pipeline gráfico fornece a potência para processar e renderizar cenas Direct3D com eficiência em uma exibição, aproveitando o hardware disponível. O diagrama a seguir mostra os blocos de construção do pipeline:
Componente de pipeline | Descrição | Tópicos Relacionados |
---|---|---|
Dados de vértice | Os vértices de modelo nãotransformados são armazenados em buffers de memória de vértice. | 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, primitivos, primitivos de ordem superior (Direct3D 9) |
Mosaico | A unidade do 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. | Mosaico (Direct3D 9) |
Processamento de vértice | As transformações direct3D são aplicadas a vértices armazenados no buffer de vértice. | Pipeline de vértice (Direct3D 9) |
Processamento de geometria | O recorte, o recorte facial posterior, a avaliação de atributo e a rasterização são aplicados aos vértices transformados. | Pipeline de Pixel (Direct3D 9) |
Superfície texturizada | Coordenadas de textura para superfícies Direct3D são fornecidas ao Direct3D por meio da interface IDirect3DTexture9 . | Texturas Direct3D (Direct3D 9), IDirect3DTexture9 |
Amostrador de textura | A filtragem de nível de detalhes de textura é aplicada a valores de textura de entrada. | Texturas Direct3D (Direct3D 9) |
Processamento de pixels | As operações de sombreador de pixel usam dados de geometria para modificar dados de textura e vértice de entrada, gerando valores de cor de pixel de saída. | Pipeline de Pixel (Direct3D 9) |
Renderização de pixel | Os processos finais de renderização modificam valores de cor de pixel com teste alfa, de profundidade ou de estêncil ou aplicando mesclagem alfa ou neblina. Todos os valores de pixel resultantes são apresentados à exibição de saída. | Pipeline de Pixel (Direct3D 9) |
Integração do sistema Direct3D
O diagrama a seguir mostra as relações entre um aplicativo Window, Direct3D, GDI e o hardware:
O Direct3D expõe uma interface independente do dispositivo a um aplicativo. Aplicativos Direct3D podem existir junto com aplicativos GDI e ambos têm acesso ao hardware gráfico do computador por meio do driver de dispositivo para os elementos gráficos cartão. Ao contrário do GDI, o Direct3D pode aproveitar os 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 compatível com os elementos gráficos cartão. Métodos Direct3D são fornecidos para recuperar recursos de exibição do dispositivo em tempo de execução. (Consulte IDirect3DDevice9::GetDeviceCaps.) Se uma funcionalidade não for fornecida pelo hardware, o hal não o relatará como uma funcionalidade de hardware.
Para obter mais informações sobre hal e dispositivos de referência compatíveis com o Direct3D, consulte Tipos de dispositivo (Direct3D 9).