Condividi tramite


Guida alla programmazione di Direct3D 12

Direct3D 12 offre un'API e una piattaforma che consente alle app di sfruttare le funzionalità grafiche e informatiche dei PC dotati di una o più GPU compatibili con Direct3D 12.

In questa sezione

Argomento Descrizione
Che cos'è Direct3D 12? DirectX 12 introduce la versione successiva di Direct3D, l'API grafica 3D al centro di DirectX. Questa versione di Direct3D è più veloce ed efficiente di qualsiasi versione precedente. Direct3D 12 consente scene più complete, più oggetti, effetti più complessi e l'utilizzo completo dell'hardware GPU moderno.
Novità di Direct3D 12 Descrive la nuova documentazione più significativa disponibile con la versione più recente dell'SDK.
Understanding Direct3D 12 Per scrivere giochi e app 3D per Windows 10 e Windows 10 Mobile, è necessario comprendere le nozioni di base della tecnologia Direct3D 12 e come prepararsi a usarlo nei giochi e nelle app.
invio di Work in Direct3D 12 Per migliorare l'efficienza della CPU delle app Direct3D, Direct3D 12 non supporta più un contesto immediato associato a un dispositivo. Al contrario, le app registrano e quindi inviano comandi, che contengono chiamate di disegno e gestione delle risorse. Questi elenchi di comandi possono essere inviati da più thread a una o più code di comandi, che gestiscono l'esecuzione dei comandi. Questa modifica fondamentale aumenta l'efficienza a thread singolo consentendo alle app di pre-calcolare il rendering per un uso successivo e sfrutta i sistemi multi-core distribuendo il lavoro di rendering tra più thread.
binding di risorse in Direct3D 12 L'associazione è il processo di collegamento degli oggetti risorsa agli shader della pipeline grafica.
gestione della memoria in Direct3D 12 Il passaggio a D3D12 comporta la corretta sincronizzazione e la gestione della residenza della memoria. La gestione della residenza della memoria significa che è necessario eseguire una sincronizzazione ancora maggiore. Questa sezione illustra le strategie di gestione della memoria e la sottorilevazione all'interno di heap e buffer.
sistemi multi-adattatore Descrive il supporto in Direct3D 12 per i sistemi con più schede installate, che coprono scenari in cui l'applicazione ha come destinazione esplicitamente più schede GPU e scenari in cui i driver usano in modo implicito più schede GPU per conto dell'applicazione.
sincronizzazione multi-motore Questo argomento illustra la sincronizzazione dell'accesso ai più motori indipendenti presenti nelle GPU più moderne.
Rendering Questa sezione contiene informazioni sulle funzionalità di rendering nuove in Direct3D 12 (e Direct3D 11.3).
contatori, query e misurazioni delle prestazioni Le sezioni seguenti descrivono le funzionalità da usare nei test delle prestazioni e nel miglioramento, ad esempio query, contatori, tempi e predicazione.
Uso di Direct3D 11, Direct3D 10 e Direct2D Questa sezione illustra le tecniche di interoperabilità con le versioni precedenti di Direct3D e Direct2D, l'API Direct3D 11on12 e le linee guida per la conversione da Direct3D 11 a Direct3D 12.
esempi di lavoro Gli esempi di lavoro sono disponibili per il download, che illustrano l'utilizzo di una serie di funzionalità di Direct3D 12.
procedure dettagliate del codice D3D12 Questa sezione fornisce il codice per gli scenari di esempio. Molte delle procedure dettagliate forniscono informazioni dettagliate sul codice necessario per essere aggiunti a un esempio di base, per evitare di ripetere il codice del componente di base per ogni scenario.
debug e diagnostica con direct3D 12 Include argomenti che descrivono come usare al meglio il livello di debug Direct3D 12 con la convalida basata su GPU (GBV) e come usare Device Removed Extended Data (DRED).