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). |
Argomenti correlati
- grafica Direct3D 12
- di riferimento direct3D 12
- video di apprendimento avanzato DirectX