| O que é o Direct3D 12? | O DirectX 12 apresenta a próxima versão do Direct3D, a API de gráficos 3D que é o coração do DirectX. Esta versão do Direct3D é mais rápida e eficiente do que qualquer versão anterior. O Direct3D 12 permite cenas mais ricas, mais objetos, efeitos mais complexos e a utilização completa do hardware de GPU moderno. |
| Novidades no Direct3D 12 | Descreve a nova documentação mais significativa disponível com a versão mais recente do SDK. |
| Noções básicas sobre o Direct3D 12 | Para escrever jogos e aplicativos 3D para Windows 10 e Windows 10 Mobile, você precisa entender os conceitos básicos da tecnologia Direct3D 12 e como se preparar para usá-la em seus jogos e aplicativos. |
| Envio de trabalho no Direct3D 12 | Para melhorar a eficiência de CPU dos aplicativos Direct3D, o Direct3D 12 não dá mais suporte a um contexto imediato associado a um dispositivo. Em vez disso, os aplicativos gravam e depois enviam listas de comandos, que contêm chamadas de desenho e de gerenciamento de recursos. Essas listas de comandos podem ser enviadas de vários threads para uma ou mais filas de comandos, que gerenciam a execução dos comandos. Essa mudança fundamental aumenta a eficiência de thread único ao permitir que os aplicativos pré-computem o trabalho de renderização para reutilização posterior, além de aproveitar os sistemas de vários núcleos ao distribuir o trabalho de renderização entre vários threads. |
| Associação de recursos no Direct3D 12 | A associação é o processo de vincular objetos de recurso aos sombreadores do pipeline gráfico. |
| Gerenciamento de memória no Direct3D 12 | Migrar para o D3D12 envolve fazer a sincronização e o gerenciamento adequados da residência de memória. Gerenciar a residência de memória significa que ainda mais sincronização precisa ser feita. Esta seção aborda estratégias de gerenciamento de memória e suballocação dentro de heaps e buffers. |
| Sistemas com vários adaptadores | Descreve o suporte no Direct3D 12 a sistemas que têm vários adaptadores instalados, abordando cenários em que seu aplicativo direciona explicitamente vários adaptadores de GPU e cenários em que os drivers usam implicitamente vários adaptadores de GPU em nome do seu aplicativo. |
| Sincronização de vários mecanismos | Este tópico discute a sincronização do acesso aos vários mecanismos independentes encontrados na maioria das GPUs modernas. |
| Renderização | Esta seção contém informações sobre os recursos de renderização novos no Direct3D 12 (e no Direct3D 11.3). |
| Advanced Shader Delivery | O Advanced Shader Delivery pré-compila sombreadores do Direct3D 12 na nuvem e os entrega no momento do download, reduzindo os tempos de carregamento na primeira inicialização, as travadas causadas pela compilação de sombreadores durante o jogo e o consumo de energia. |
| Contadores, consultas e medição de desempenho | As seções a seguir descrevem recursos para uso em testes e melhoria de desempenho, como consultas, contadores, medição de tempo e predicação. |
| Trabalhando com Direct3D 11, Direct3D 10 e Direct2D | Esta seção aborda técnicas de interoperabilidade com versões anteriores do Direct3D e do Direct2D, a API Direct3D 11on12 e diretrizes de portabilidade do Direct3D 11 para o Direct3D 12. |
| Exemplos funcionais | Exemplos funcionais estão disponíveis para download, mostrando o uso de vários recursos do Direct3D 12. |
| Explicações passo a passo de código do D3D12 | Esta seção fornece código para cenários de exemplo. Muitas das explicações passo a passo fornecem detalhes sobre qual código precisa ser adicionado a um exemplo básico, para evitar repetir o código do componente básico em cada cenário. |
| Depuração e diagnóstico com o Direct3D 12 | Inclui tópicos que descrevem como aproveitar ao máximo a Camada de Depuração do Direct3D 12 com a validação baseada em GPU (GBV) e como usar os DRED (Dados Estendidos de Remoção de Dispositivo). |