Novità di Direct3D 12
Questo argomento descrive la nuova documentazione più significativa di Direct3D 12 disponibile per varie versioni.
Per informazioni su come ottenere e installare Direct3D, vedi Configurazione dell'ambiente di programmazione Direct3D 12.
Direct3D 12 in Windows 11
- DirectX Ultimate a.k.a. D3D_FEATURE_LEVEL_12_2.
- Modello di shader HLSL 6.6
- Interfaccia ID3D12Device9 e i relativi metodi.
Vedere anche DirectX Agility SDK 1.4.
Aggiornamento di Windows 10 di maggio 2020
Queste funzionalità e API sono state aggiunte o aggiornate per Windows 10 versione 2004 (10.0; Build 19041) - noto anche come Aggiornamento di Windows 10 di maggio 2020.
- Interfaccia ID3D12Device7 e i relativi metodi.
- Interfaccia ID3D12Device8 e i relativi metodi.
- Funzionalità dello shader HLSL 6.5: Direct3D 12 Raytracing (DXR) Tier 1.1, Mesh & Amplification Shader e Sampler Feedback.
- L'enumerazione D3D12_HEAP_FLAGS è stata aggiornata con l'aggiunta di D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT e D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Vedere Altro controllo sull'allocazione di memoria.
- L'enumerazione D3D_SHADER_MODEL è stata aggiornata con l'aggiunta della costante D3D_SHADER_MODEL_6_6 (una funzionalità a livello sperimentale).
Direct3D 12 in Windows 7
- Direct3D 12 in Windows 7 è ora disponibile per gli sviluppatori.
Aggiornamento di Windows di 10 maggio 2019
Queste funzionalità e API sono state aggiunte o aggiornate per Windows 10 versione 1903 (10.0; Build 18362) nota anche come Aggiornamento di Windows 10 (maggio 2019).
- Ombreggiatura a frequenza variabile (VRS). Consente di allocare prestazioni/potenza di rendering a velocità che variano in base all'immagine di cui è stato eseguito il rendering.
- Modello di shader HLSL 6.4. Descrive gli intrinseci di Machine Learning aggiunti al modello shader HLSL 6.4.
- D3D12_DRED_VERSION'enumerazione . Definisce le costanti che specificano una versione di Device Removed Extended Data (DRED).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 struttura. Indica il livello di supporto fornito dall'adattatore per i metacomandi.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND struttura. Indica il livello di supporto fornito dall'adattatore per i metacomandi.
- D3D12_VARIABLE_SHADING_RATE_TIER'enumerazione . Definisce le costanti che specificano un livello di frequenza di ombreggiatura (per l'ombreggiatura a frequenza variabile o VRS).
- Interfaccia ID3D12Device6 e i relativi metodi. Consente di impostare la modalità per le ottimizzazioni dell'elaborazione in background del driver. Vedere anche Ottimizzazioni dello shader in background.
- Interfaccia ID3D12DeviceRemovedExtendedData e i relativi metodi. Fornisce l'accesso in fase di esecuzione ai dati Device Removed Extended Data (DRED).
- Interfaccia ID3D12DeviceRemovedExtendedData Impostazioni e i relativi metodi. Controlla le impostazioni Device Removed Extended Data (DRED).
- Interfaccia D3D12GraphicsCommandList5 e i relativi metodi. Supporto per l'ombreggiatura a frequenza variabile (VRS).
L'enumerazione D3D_SHADER_MODEL è stata aggiornata con l'aggiunta della costante D3D_SHADER_MODEL_6_5 (una funzionalità a livello sperimentale).
L'enumerazione D3D12_COMMAND_LIST_TYPE è stata aggiornata con l'aggiunta della costante D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
L'enumerazione D3D12_FEATURE è stata aggiornata con l'aggiunta delle costanti D3D12_FEATURE_D3D12_OPTIONS6 e D3D12_FEATURE_QUERY_META_COMMAND .
L'enumerazione D3D12_RESOURCE_STATES è stata aggiornata con l'aggiunta della costante D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, versione 1809
Queste funzionalità e API sono state aggiunte o aggiornate per Windows 10 versione 1809 (10.0; Build 17763) nota anche come Aggiornamento di Windows 10 (ottobre 2018).
- Direct3D 12 Raytracing che usa il modello di shader HLSL 6.3.
- Passaggi di rendering di Direct3D 12
- Interfaccia ID3D12Device5 e i relativi metodi.
Windows 10 versione 1803
Queste funzionalità e API sono state aggiunte o aggiornate per Windows 10 versione 1803 (10.0; Build 17134), noto anche come Aggiornamento di Windows 10 di aprile 2018.
- Interfaccia ID3D12Device4 e i relativi metodi.
Windows 10 versione 1709
Queste interfacce sono state aggiunte alla documentazione di Direct3D per Windows 10 versione 1709.
- ID3D12Fence1 estende la funzionalità di creazione di recinzioni supportando il recupero di flag passati per creare la recinzione.
- ID3D12GraphicsCommandList2 estende l'elenco dei comandi grafici disponibili supportando la scrittura di valori immediati direttamente in un buffer.
- ID3D12Device3 estende la funzionalità della scheda virtuale creando heap di diagnostica speciali nella memoria di sistema che vengono mantenuti anche in caso di errore GPU o di rimozione del dispositivo.
L'enumerazione D3D_SHADER_MODEL include un nuovo valore D3D_SHADER_MODEL_6_1 aggiunto per descrivere il modello di shader 6.1.
L'enumerazione D3D12_FEATURE include anche i nuovi valori di D3D12_FEATURE_D3D12_OPTIONS3 e D3D12_FEATURE_EXISTING_HEpiattaforma di strumenti analitici. Come implicano i nomi, questi valori consentono di verificare la presenza di altre opzioni Direct3D12, nonché di verificare il supporto degli heap esistenti.
Windows 10, versione 1703
Questi argomenti sono stati aggiunti alla documentazione di Direct3D per Windows 10 versione 1703.
- Il metodo ID3D12Device2::CreatePipelineState e D3D12_Pipeline_State_Stream_Desc struct rappresentano un modo nuovo e più affidabile per creare oggetti PSO e unifica l'interfaccia utente per la creazione di pipeline grafiche e di calcolo.
- Il metodo ID3D12Device1::CreatePipelineLibrary1 espande l'interfaccia della libreria pipeline per accettare gli oggetti PSO creati con la nuova struttura unificata D3D12_Pipeline_State_Stream_Desc.
- La funzione D3D12EnableExperimentalFeatures consente agli sviluppatori di sperimentare determinate funzionalità di sviluppo usando un computer in modalità sviluppatore.
- Sono disponibili cinque nuove interfacce (vedere Gerarchia dell'interfaccia):
- Fare riferimento alla panoramica del modello HLSL shader 6.0, che descrive le operazioni intrinseche delle onde per pixel multithreading e gli shader di calcolo.
- L'uso di ID3D12Device::SetStablePowerState è stato modificato.
- Alcune nuove funzionalità per Direct3D 11 sono descritte in Funzionalità di Direct3D 11.4.
- AtomicCopyBufferUINT e AtomicCopyBufferUINT64 consentono la latch tardiva per ridurre la latenza pervieved.
- ID3D12Device2::CreatePipelineState e OMSetDepthBounds abilitano il test depth-bounds sull'hardware supportato.
- ResolveSubresourceRegion consente la risoluzione parziale delle sottorisorse per ottimizzare le prestazioni.
- SetSamplePositions abilita posizioni di esempio programmabili nell'hardware supportato.
Aggiornamento della documentazione di novembre 2016
- Revisione delle osservazioni per ID3D12GraphicsCommandList::D iscardResource.
- Chiarimento di "Decadimento dello stato in comune" (vedere Uso di barriere di risorse per sincronizzare gli stati delle risorse in Direct3D 12).
- Il file di intestazione D3dx12.h, indicato in Strutture helper e funzioni per D3D12, può essere scaricato direttamente dalla libreria helper D3D12.
Aggiornamento della documentazione di agosto 2016 2
Nuova sezione della guida intitolata Informazioni sul livello di debug D3D12.
Vengono descritte tre nuove interfacce del livello di debug (in modalità anteprima): ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Aggiornamento della documentazione di agosto 2016 1
- Revisione dell'uso di barriere di risorse per sincronizzare gli stati delle risorse in Direct3D 12.
- Revisione dell'accesso alle risorse a più code.
Windows 10 versione 1607
Questi argomenti sono stati aggiunti alla documentazione di Direct3D per Windows 10 versione 1607.
- Root Signature Version 1.1 : una panoramica delle firme radice aggiornate, consentendo alle app di specificare il modo in cui sono presenti descrittori e dati statici o volatili, che consentono di ottimizzare i driver grafici.
- Il metodo ID3D12Device1::CreatePipelineLibrary descrive i vantaggi della creazione di una libreria di pipeline.
- Sono disponibili tre nuove interfacce (vedere Gerarchia dell'interfaccia):
- Fare riferimento alla panoramica del modello HLSL shader 6.0, che descrive le operazioni intrinseche delle onde per pixel multithreading e gli shader di calcolo.
- L'uso di ID3D12Device::SetStablePowerState è stato modificato.
- Alcune nuove funzionalità per Direct3D 11 sono descritte in Funzionalità di Direct3D 11.4.
- La gamma di librerie supportate per Direct3D 12 è stata aggiornata, vedere la sezione Strumenti e librerie supportati della configurazione dell'ambiente di programmazione Direct3D 12.
- Uso di DirectX con schermi HDR e colori avanzati
- Visualizzazione della frequenza di aggiornamento variabile
- Miglioramenti di DXGI 1.5