Modello di driver video di Windows
Il Windows Display Driver Model ( WDDM , anche WVDDM nell'era Vista) è un'architettura di driver grafici per schede grafiche che eseguono Microsoft Windows a partire da Windows Vista [1] . È un sostituto dell'architettura del driver video di Windows XP e mira a migliorare le prestazioni grafiche e nuove funzionalità [1] .
WDDM fornisce le funzionalità necessarie per visualizzare il desktop e le applicazioni utilizzando Desktop Window Manager, un window manager composito che viene eseguito su Direct3D . Supporta inoltre le nuove interfacce DirectX Graphics Infrastructure (DXGI) necessarie per la creazione e la gestione di base dei dispositivi. La specifica WDDM richiede una scheda grafica che supporti almeno Direct3D 9 e deve implementare interfacce fino a Direct3D 9 per la compatibilità con le precedenti applicazioni Direct3D; può opzionalmente implementare interfacce per Direct3D 10/10.1 e versioni successive.
Opportunità offerte dal modello WDDM
I driver WDDM aprono nuove aree funzionali che non erano fornite su base unificata dai precedenti modelli di driver grafici:
Memoria video virtualizzata
Nel contesto della grafica, la virtualizzazione significa che i singoli processi (nello spazio utente ) non possono vedere la memoria dei processi vicini, anche inserendo comandi falsi nel flusso di comandi. I driver WDDM consentono la virtualizzazione della memoria video [2] e la sostituzione delle pagine di memoria video nella memoria di sistema. Se si scopre che la memoria video disponibile non è sufficiente per memorizzare tutti i dati video e le trame, i dati che non sono attualmente in uso vengono spostati nella memoria di sistema o nel disco. Se i dati eliminati diventano necessari, vengono caricati nuovamente. La virtualizzazione era possibile in una certa misura nei driver progettati per modelli di build precedenti (come il modello di driver di Windows XP), ma questa era interamente responsabilità del driver, non del sistema.
Invio
Il modulo eseguibile gestisce il dispatching (scheduling) di contesti grafici concorrenti. [3] Ciascun elenco di comandi viene messo in coda per l'esecuzione da parte della GPU e può essere scaricato dall'eseguibile se si presenta un'attività più importante e se l'esecuzione dell'elenco non è ancora iniziata. Questo comportamento è diverso dai thread della CPU, in cui l'attività non può essere interrotta e pertanto richiede più tempo del necessario e fa sì che il computer risponda più lentamente. Un algoritmo di pianificazione ibrido tra thread nativi e thread leggeri con interazione tra thread offre un parallelismo senza soluzione di continuità. È importante notare che la pianificazione non è un'idea nuova, ma in precedenza era responsabilità degli sviluppatori di driver. WDDM cerca di unificare l'esperienza di diversi sviluppatori gestendo l'esecuzione delle attività della GPU.
Condivisione tra processi di superfici Direct3D
Una superficie grafica Direct3D è una regione di memoria che contiene informazioni sulle celle con texture utilizzate per il rendering di una scena 2D o 3D. WDDM consente ai processi di condividere superfici Direct3D [4] . Pertanto, un'applicazione può includere una cella creata da un'altra applicazione nella scena calcolata. La condivisione delle texture tra i processi prima di WDDM era impegnativa, poiché richiedeva la copia dei dati dalla memoria video alla memoria di sistema e di nuovo alla memoria video del nuovo dispositivo.
Tolleranza ai guasti estesa
Se il driver WDDM si blocca o si verifica un arresto anomalo, lo stack grafico riavvierà il driver. [1] Se l'hardware grafico si arresta in modo anomalo, questo evento verrà rilevato e, se necessario, il driver verrà riavviato.
I driver per Windows XP erano liberi di rispondere ai guasti hardware come meglio credevano, avvisando l'utente o tentando silenziosamente di risolvere l'errore. Con il driver WDDM, tutti i guasti hardware causano il riavvio del driver e l'utente riceve un messaggio pop-up; questo unifica il comportamento dei driver di diversi fornitori.
I driver precedenti sono stati implementati interamente in modalità kernel, mentre WDDM è stato parzialmente implementato in modalità utente. Se il regno dell'utente restituisce un errore irreversibile, nel peggiore dei casi l'applicazione si arresterà in modo imprevisto invece della schermatura blu come nel caso dei modelli di driver precedenti.
WDDM consente inoltre di riavviare o estrarre l'hardware grafico senza un corretto riavvio. In pratica, un aggiornamento del driver non dovrebbe richiedere un riavvio.
È necessario un nuovo modello di driver
Uno degli scenari principali che rende possibile il modello di driver video di Windows è Desktop Window Manager . Poiché il desktop e le finestre delle applicazioni controllate dal DWM sono applicazioni Direct3D, il numero di finestre aperte influisce direttamente sulla quantità di memoria video richiesta. Poiché non esiste un limite al numero di finestre aperte, la memoria video disponibile potrebbe non essere sufficiente e sarà necessaria la virtualizzazione. Poiché i contenuti delle finestre che DWM combina nel desktop finale sono creati da processi diversi, è necessaria la condivisione incrociata delle superfici grafiche. Inoltre, poiché altre applicazioni DirectX possono essere eseguite sul desktop contemporaneamente al DWM, le applicazioni devono essere in grado di condividere la GPU, il che richiede la pianificazione.
Tuttavia, lo stesso vale per l'implementazione da parte di Microsoft del desktop composito in Windows Vista, d'altra parte, il desktop composito non ha teoricamente bisogno del nuovo modello di driver grafico. Implementazioni di successo di desktop compositi esistevano prima di Windows Vista su altre piattaforme come Quartz , Compiz , WindowFX . Con il suo approccio, Microsoft ha cercato di rendere affidabile WDDM come generalizzazione dell'esperienza con diversi processori grafici di diversi produttori, come standardizzazione delle loro proprietà e qualità. Le funzionalità del software non presenti in altri modelli di driver potrebbero essere rese non essenziali con componenti aggiuntivi o se fosse disponibile un modello di driver meno restrittivo o semplicemente diverso.
Restrizioni
Il nuovo modello di driver richiede hardware grafico per supportare almeno Shader Model 2.0 (la pipeline di funzioni fisse è ora tradotta in shader 2.0 ). Tuttavia, secondo Microsoft, nel 2009 solo l'1-2 percento circa dell'hardware utilizzava il modello di driver di Windows XP [5] e il resto è già compatibile con WDDM. Il modello richiede anche alcune altre capacità hardware (per questo motivo, ad esempio, hardware che supporta SM 2.0, come Intel GMA 900, non è certificato per WDDM [6] ).
Una limitazione del driver WDDM versione 1.0 è che non supporta più driver contemporaneamente in un ambiente multi-adattatore e multi-monitor. Se un sistema multi-monitor dispone di più di una scheda grafica, entrambe le schede devono utilizzare lo stesso driver WDDM. Se è in uso più di un driver, Windows ne disabiliterà uno. [7] . WDDM 1.1 non ha più questa limitazione. [otto]
WDDM 1.0/1.1 manca di alcune modalità precedentemente gestite direttamente dal driver, come lo stretching del desktop su più monitor [9] [10] , sebbene Dual View [11] sia ancora disponibile. [12]
WDDM 1.1
Windows 7 supporta importanti aggiunte a WDDM, note come WDDM 1.1; i dettagli di questa nuova versione sono stati rivelati a WinHEC 2008. Le nuove funzionalità includono [5] :
- DXGI 1.1, che segna il ritorno della GUI 2D con accelerazione hardware per l'utilizzo da parte del sistema GDI [13] e Direct2D / DirectWrite (ma non GDI+)
- BitBlt , StretchBlt, TransparentBlt
- AlphaBlend , ColorFill
- Supporto per i caratteri ClearType
- Interfaccia driver dispositivo Direct3D 11 ( DDI )
- DXVA-HD DDI [14]
- DDI di sovrapposizione video hardware [15]
- Crittografia AES 128 opzionale
- Decodifica opzionale del contenuto grafico crittografato
- Supporto per più driver in un ambiente multi-adattatore e multi-monitor
L'accelerazione hardware delle operazioni GDI e Direct2D/DirectWrite aiuta a ridurre il consumo di memoria in Windows 7 perché il sistema di layout DWM non ha più bisogno di conservare una copia della memoria di sistema per tutte le superfici grafiche utilizzate da GDI/GDI+, come avveniva in Windows Vista. [16] [17]
WDDM 1.1, Direct3D 11, Direct2D e DirectWrite saranno disponibili anche con Windows Vista Platform Update ; tuttavia, GDI/GDI+ in Vista si baserà ancora sul rendering del software e Desktop Window Manager continueranno a utilizzare Direct3D 9Ex.
I driver WDDM 1.1 sono compatibili con le versioni precedenti della specifica WDDM 1.0; entrambi i driver 1.0 e 1.1 possono essere utilizzati su Windows Vista con o senza Platform Update. [5]
WDDM 1.2
Windows 8 include WDDM 1.2 [18] [19] e DXGI 1.2. [19] [20] Nuove funzionalità sono state introdotte alla conferenza Build 2011 e includono miglioramenti delle prestazioni e supporto per il rendering 3D stereoscopico e la riproduzione video.
Altre importanti modifiche includono il multitasking preventivo per la GPU insieme a un migliore grado di elaborazione parallela (buffer DMA, primitiva, triangolo, pixel o livello di istruzione), [21] consumo di memoria ridotto, condivisione delle risorse migliorata e rilevamento e ripristino più rapidi. Le superfici in formato colore a 16 bit (565, 5551, 4444) sono obbligatorie in Windows 8 e Direct3D 11. Supporta il formato video YUV 4:4:4/4:2:2/4:2:0/4:1:1 con Precisione a 8, 10 e 16 bit, nonché formati di tavolozza a 4 e 8 bit. [22]
WDDM 1.2 è supportato solo da driver WDDM come Microsoft Basic Display Driver [23] e Microsoft Basic Render Driver basato su WARP che sostituisce il driver video a livello di kernel.
A WinHEC 2006, Microsoft ha parlato dei suoi piani per apportare una modifica importante a WDDM per migliorare il multitasking per le GPU . Secondo Microsoft, WDDM 1.0 consente solo la pianificazione delle attività di base con il calcolo della granularità della "coda batch" . WDDM 2.0 e WDDM 2.1' , che erano stati pianificati dopo il rilascio di Vista [24] ma per i quali Microsoft non ha annunciato una data di rilascio ( Windows 8 supporta solo WDDM 1.2), potrebbero offrire il multitasking preventivo a livello di piccole unità strutturali e farebbero richiedono una nuova generazione di processori grafici. [25] [26]
Supportato su Windows 10 .
WDDM 1.3
Windows 8.1 include WDDM 1.3 [27] e DXGI 1.3. [28] I nuovi miglioramenti includono la capacità di ridurre il consumo di memoria dell'adattatore DXGI, sovrapposizioni multipiano, sovrapposizioni di catene di trigger e catene di trigger scalabili, selezione del buffer dello schermo delle sottoregioni per la catena di trigger e latenza della catena di trigger di visualizzazione inferiore. Le funzionalità del driver possono includere il supporto per display wireless ( Miracast ), il formato di banda YUV , le risorse cross-adapter e un motore di enumerazione GPU. Miglioramenti nelle prestazioni del core grafico del sistema. [29]
WDDM 2.0
Windows 10 include WDDM 2.0, progettato per ridurre significativamente il carico sul driver a livello di kernel per le GPU con supporto per l'indirizzamento della memoria virtuale, [30] per migliorare il multitasking nella modalità utente del driver e come risultato della riduzione del carico su la CPU. [31] [32] [33] [34] Windows 10 include anche DXGI 1.4. [35]
L'API Direct3D 12 annunciata alla Build 2014 richiede WDDM 2.0. La nuova API consente la gestione automatica delle risorse, la pipeline delle richieste e offre agli sviluppatori un controllo di basso livello sulla memoria dell'adattatore e sulle fasi di rendering.
WDDM 2.1
Windows 10 Anniversary Update (versione 1607) include WDDM 2.1, fornisce supporto per Shader Model 6.0 (obbligatorio per DirectX12 feature level 12_0 e 12_1), [36] e DXGI 1.5 con HDR10 - Rendering ad alta gamma dinamica a 10 bit , un'ampia gamma di colori formato [37] adottato da ITU-T Rec. 2100 / Rec.2020 - e una frequenza di aggiornamento variabile. [38]
WDDM 2.2
Windows 10 Creators Update (versione 1703) include WDDM 2.2, personalizzato per la realtà virtuale, aumentata e mista con rendering stereoscopico per la piattaforma Windows Mixed Reality e DXGI 1.6. [39]
WDDM 2.3
Windows 10 Fall Creators Update (versione 1709) include WDDM 2.3.
- Coda hardware
- Supporto dell'unità di gestione della memoria (MMU) per le operazioni di I/O
- Supporto alla lista nera
- Superfici della catena tampone
- Visualizzazione di un GUID dispositivo
- Polling della versione (bios/informazioni architettoniche)
- Polling delle prestazioni (valore della frequenza (corrente/max/overclock), tensione (corrente/max/overclock), frequenza della memoria, velocità della memoria, larghezza di banda PCIE, rpm del dispositivo di raffreddamento, consumo energetico, temperatura (max/attenzione), stato di alimentazione ignorato) [ uno ]
WDDM 2.4
L'aggiornamento di Windows 10 aprile 2018 (versione 1803) include WDDM 2.4.
- Ulteriori tipi di allocazione della memoria d3d
- Regolazione del livello di bianco SDR [2]
- Paravirtualizzazione dell'adattatore
- Protezione arbitraria del kernel
- Tempi di rendering del display personalizzabili
- Supporto per adattatori rimovibili
- Visualizza il supporto per la configurazione
- Supporto per il proprietario della fonte
- Reindirizzamento della visualizzazione
- Supporto per la trasformazione dello spazio colore
- Sessione sicura del dispositivo
- Processo di rimozione del dispositivo (verifica se il processo che utilizza l'adattatore può essere ripristinato dopo aver rimosso il dispositivo grafico)
Dall'introduzione dell'aggiornamento di Windows 10 di aprile 2018 e grazie alle modifiche in WDDM, è diventato possibile utilizzare una funzionalità simile alla doppia grafica nei laptop. Ad esempio, che permette di eseguire programmi/giochi su una scheda video più potente, e visualizzare un'immagine tramite la grafica integrata direttamente tramite il bus interno (PCI-E) o esterno, senza la necessità di collegare il monitor ad un potente video carta. Può anche fungere da soluzione al problema se la scheda video non ha un'uscita video VGA , ma è presente sulla scheda madre.
Importante: questo supporto è garantito dai processori Intel almeno della generazione Haswell e dalle schede video nVidia della generazione Kepler (serie 600). Per prestazioni ottimali della modalità clone cross-adapter (come descritto nella documentazione di nVidia), si consiglia vivamente l'ultima versione corrente di Windows 10, nonché i driver più recenti sia per il core video che per la scheda grafica dedicata.
In precedenza, tale opportunità era fornita da un complesso hardware-software come LucidLogix, ma le schede madri con la sua presenza erano meno comuni ed erano molto più costose. Inoltre, tutto quanto sopra può aiutare a migliorare le prestazioni di giochi e applicazioni 3D pesanti come CAD e altri. Inoltre, l'uso di questa funzionalità può ridurre il consumo energetico e il riscaldamento dell'intero sistema.
Anteprime
L' SDK di Oculus Rift include DXGI 2 preinstallato per Windows 10.
WDDM 2.5
L'aggiornamento di Windows 10 ottobre 2018 (versione 1809) include il supporto per WDDM 2.5.
- Supporto per Shader Model 6.3
- Tracciamento dei raggi
- Requisiti per il modello di driver universale
- Livello di risorse piastrellato solo SRV 3
- Passaggio di rendering
- Meta comandi
- Compensazione della luminosità HDR
- Supporto per il formato pixel HDR
- Livello bianco SDR
WDDM 2.6
L'aggiornamento di Windows 10 maggio 2019 (versione 1903/1909) aggiunge il supporto per WDDM 2.6.
- Supporto per Shader Model 6.4
- Inchiostro super bagnato
- ombreggiatura variabile
- Raccolta di informazioni per la diagnostica
- Elaborazione in background
- Driver di scambio a caldo
WDDM 2.7
L'aggiornamento di Windows 10 maggio 2020 (versione 2004) offre il supporto per WDDM 2.7.
Attualmente disponibile su Windows 10 con driver Nvidia versione 451.48 [40] , Intel 27.20.100.8280 e AMD 27.20.1017.1011 a partire dalla versione 10.0.19041.
- Scheduling GPU con accelerazione hardware: consente alla scheda grafica di controllare direttamente la propria memoria video, che a sua volta migliora notevolmente la fluidità del gameplay e/o la reattività di pesanti applicazioni 3D a causa dell'aumento degli FPS del valore minimo e medio, e consente quindi di ridurre i ritardi nel lavoro. Funziona indipendentemente dall'API utilizzata per giochi e applicazioni come DirectX/Vulkan/OpenGL. [41] [42] Supportato dalle schede grafiche nVidia GeForce della generazione della serie Pascal \ 10 , mentre AMD Radeon può essere supportata solo dalla generazione RDNA RX 5000 o successiva in entrambi i casi ( perché la funzione dipende dall'hardware con Shader Model 6.3 nell'hardware, che può essere verificato tramite Aida64 ma non tramite GPU-Z a causa della visualizzazione errata delle informazioni). Intel ha temporaneamente disabilitato il supporto nei driver finali, ma è possibile utilizzare il driver di prova 29.20.100.8674 [43] per abilitare questa funzione con i core video del modello HD 600 . Questa funzione risolve anche un bug con una diminuzione della frequenza dei fotogrammi in DWM quando si lavora con monitor diversi, che si verifica quando si trascinano le finestre da un desktop all'altro. [44] È anche possibile che questa tecnologia sia correlata alla descrizione in questo brevetto . Vale la pena notare che molti siti offrono erroneamente di forzare questa opzione attraverso il registro con la chiave HwSchMode , ma questo metodo non funzionerà a causa della mancanza di supporto driver o hardware e questo può essere facilmente verificato con test delle prestazioni. L'opzione stessa è abilitata dall'utente a piacimento tramite le impostazioni di Windows 10 nelle impostazioni grafiche sotto il collegamento Ms-settings: display-advancedgraphics o il percorso: Impostazioni->Sistema->Display->Impostazioni grafiche->Schedule GPU con hardware accelerazione. E va tenuto presente che se il pulsante non viene visualizzato, il driver o la scheda video / core video non supportano questa funzione. (Ma puoi controllare il supporto del driver tramite GPU-Z nella sezione WDDM ) Inoltre, l'abilitazione di questa funzione si applica a tutti i dispositivi grafici sul sistema purché supportino HAGS (Short for Hardware - pianificazione GPU con accelerazione nell'aggiornamento di Windows 10 maggio 2020) e non possono essere impostati individualmente per ciascuna GPU.
- Supporto per Shader Model 6.5
- API DirectX 12 Ultimate
- Feedback sul campionatore DirectX 12 [45]
- DirectX Raytracing (DXR) Livello 1.1 [46]
- Direct3D 12 Mesh Shader e Amplification Shader [47]
- Direct3D 12 ha migliorato il controllo dell'allocazione della memoria [48]
- Interoperabilità delle risorse Direct3D 12 e Direct3D 9 [49]
- Direct3D 12 Supporto per risorse video protette [50]
WDDM 3.0
La prima versione finale di Windows 11 RTM (versione 21H2) include il supporto per WDDM 3.0 [51] , che migliora l'architettura grafica nel sottosistema Windows per Linux [52] aggiungendo le seguenti funzionalità [53] :
- Driver in modalità utente compilato per Linux nel pacchetto WSL
- Driver host montato su Linux
- Frequenza di aggiornamento dinamica [54]
- Codifica video Direct3D 12 [55]
WDDM 3.1
Windows 11 versione 22H2 include il supporto per WDDM 3.1.
- Supporto per Shader Model 6.7 [56]
- Rimappatura DMA IOMMU [57]
- Condivisione di un archivio di backup con KMD [58]
WDDM 3.2
Le build di prova di Windows 11 Insider Preview 25xxx (versione 23H2) includono WDDM 3.2.
Note
- ↑ 1 2 3 Modello di driver video per Windows Vista . Estratto il 21 giugno 2020 . Archiviato dall'originale l'11 febbraio 2019.
- ↑ Report sulla memoria grafica in WDDM . Estratto il 25 giugno 2010 . Archiviato dall'originale il 13 maggio 2013.
- ↑ Il ruolo del modello di driver video di Windows nel DWM . Estratto il 25 giugno 2010 . Archiviato dall'originale il 20 aprile 2010.
- ↑ Condivisione delle risorse tra processi . Estratto il 21 giugno 2020 . Archiviato dall'originale il 28 ottobre 2017.
- ↑ 1 2 3 WHDC: Guida grafica per Windows 7 . Microsoft (12 giugno 2009). Archiviato dall'originale il 30 aprile 2012.
- ^ Scusa Intel per nessun driver WDDM GMA900: nessun "HW Scheduler" nessun driver Archiviato il 5 marzo 2012 su Wayback Machine , Beyond3D, 26 ottobre 2006.
- ↑ Supporto MultiMonitor e Windows Vista . Estratto il 20 ottobre 2007 . Archiviato dall'originale il 30 aprile 2012.
- ^ Utilizzo dell'architettura grafica di Windows 7: WinHEC 2008 Archiviato il 20 ottobre 2013.
- ↑ Esistono funzioni del Pannello di controllo disponibili in Windows XP che non sono più disponibili in Windows Vista? . Estratto il 25 giugno 2010 . Archiviato dall'originale il 15 luglio 2012.
- ↑ Desktop esteso o modalità Spanning non disponibile in Catalyst Control Center in Windows Vista . Estratto il 25 giugno 2010 . Archiviato dall'originale il 17 novembre 2009.
- ↑ Descrizione di DualView in Windows XP . Data di accesso: 25 giugno 2010 Archiviata dall'originale il 22 febbraio 2011.
- ↑ Supporto MultiMonitor e Windows Vista . Estratto il 25 giugno 2010 . Archiviato dall'originale il 30 aprile 2012.
- ↑ Windows DDK - Accelerazione hardware GDI . MSDN. Estratto il 14 giugno 2009 . Archiviato dall'originale il 30 aprile 2012.
- ↑ Windows DDK - DXVA-HD DDI . MSDN. Estratto il 13 giugno 2009 . Archiviato dall'originale il 30 aprile 2012.
- ↑ Windows DDK - Overlay DDI . MSDN. Estratto il 13 giugno 2009 . Archiviato dall'originale il 30 aprile 2012.
- ↑ Blog di Greg Schechter: Reindirizzamento di applicazioni GDI, DirectX e WPF . Estratto il 25 giugno 2010. Archiviato dall'originale il 5 marzo 2010.
- ↑ Progettazione delle prestazioni grafiche di Windows 7 . Estratto il 25 giugno 2010 . Archiviato dall'originale il 23 aprile 2010.
- ↑ Anteprima per sviluppatori Windows: novità per i dispositivi di visualizzazione . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 24 febbraio 2012.
- ↑ 1 2 Miglioramenti del modello di driver video di Windows in Windows Developer Preview . MSDN . Microsoft (28 settembre 2012). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 24 febbraio 2012.
- ↑ DXGI 1.2 Miglioramenti . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 24 febbraio 2012.
- ↑ Enumerazione DXGI_Graphics_Preemption_Granularity . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 24 febbraio 2012.
- ↑ Enumerazione DXGI_FORMAT . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 24 febbraio 2012.
- ↑ Driver di visualizzazione Microsoft Basic - Driver di Windows | documenti Microsoft . Estratto il 19 giugno 2018 . Archiviato dall'originale il 19 ottobre 2016.
- ↑ WinHEC 2006: Logistica e test del driver di visualizzazione . Estratto il 25 giugno 2010 . Archiviato dall'originale il 6 giugno 2020.
- ↑ WinHEC 2006: Windows Display Driver Model (WDDM) v2 e oltre . Estratto il 25 giugno 2010 . Archiviato dall'originale il 7 maggio 2022.
- ^ Dan Warne. Sistema grafico Windows da revisionare (downlink) . Rivista APC (1 giugno 2006). Estratto il 2 giugno 2006. Archiviato dall'originale il 15 giugno 2006.
- ↑ Novità per Windows 8.1 Anteprima driver video (WDDM 1.3) . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 4 marzo 2016.
- ↑ DXGI 1.3 Miglioramenti . MSDN . Microsoft (16 novembre 2013). Estratto il 9 dicembre 2013 . Archiviato dall'originale il 20 giugno 2018.
- ^ nabazan-microsoft. Miglioramenti delle prestazioni del kernel grafico . docs.microsoft.com. Estratto il 15 gennaio 2018 . Archiviato dall'originale il 9 dicembre 2017.
- ↑ Novità per i driver video di Windows 10 Insider Preview (WDDM 2.0) . Microsoft . Estratto il 3 giugno 2015 Archiviato dall'originale il 1 luglio 2015.
- ^ McMullen, Max. Anteprima API Direct3D 12 . MSDN . Archiviato il 12 novembre 2021 in Internet Archive
- ^ Moreton, Henry DirectX 12: un grande passo avanti per il gioco | Blog NVIDIA . Blogs.nvidia.com (20 marzo 2014). Estratto il 26 marzo 2014 Archiviata dall'originale l'11 settembre 2015.
- ↑ DirectX 12 - Blog per sviluppatori DirectX - Home page del sito - Blog MSDN . Blogs.msdn.com (20 marzo 2014). Estratto il 26 marzo 2014 Archiviata dall'originale il 26 marzo 2014.
- ^ Smith, Ryan Anteprima delle prestazioni di DirectX 12: AMD, NVIDIA e Star Swarm . Anandtech . Acquisto (6 febbraio 2015). Estratto il 19 giugno 2018 . Archiviata dall'originale l'8 febbraio 2015.
- ^ MSDN-DXGI 1.4 Miglioramenti . Estratto il 19 giugno 2018 . Archiviato dall'originale il 19 giugno 2018.
- ↑ HLSL Shader Model 6.0 - Applicazioni Windows | documenti Microsoft . Estratto il 19 giugno 2018 . Archiviato dall'originale il 19 giugno 2018.
- ↑ High Dynamic Range e Wide Color Gamut - Applicazioni Windows | documenti Microsoft . Estratto il 19 giugno 2018 . Archiviato dall'originale il 19 giugno 2018.
- ↑ Visualizzazioni della frequenza di aggiornamento variabile - Applicazioni Windows | documenti Microsoft . Estratto il 19 giugno 2018 . Archiviato dall'originale il 19 giugno 2018.
- ↑ Giochi per PC | WinHEC dicembre 2016 | Canale 9 . Estratto il 19 giugno 2018 . Archiviato dall'originale il 7 novembre 2021.
- ↑ Pronto per i giochi futuri: NVIDIA svela il driver con supporto completo per DirectX 12 Ultimate e Vulkan 1.2 . 3DNews - Daily Digital Digest . Estratto il 25 giugno 2020 . Archiviato dall'originale il 24 giugno 2020.
- ↑ Memoria virtuale GPU nei driver WDDM 2.0 - Windows . docs.microsoft.com. Estratto il 12 gennaio 2020 . Archiviato dall'originale il 12 gennaio 2020.
- ↑ Windows 10 20H1: schedulatore hardware GPU . Revisione della SM. Estratto il 12 gennaio 2020 . Archiviato dall'originale il 12 gennaio 2020.
- ↑ 29.20.100.8674 - 10a, 9a, 8a e 7a generazione (Ice Lake, Comet Lake, Whisky Lake, Amber Lake, Coffee Lake, Kaby Lake), Windows 10 . LaptopVideo2Go Forum . Estratto il 23 agosto 2020 . Archiviato dall'originale il 22 settembre 2020.
- ^ Microsoft ha affrontato la balbuzie di Windows 10 durante l'esecuzione di più display a frequenze diverse . 3DNews - Daily Digital Digest . Estratto il 16 giugno 2020 . Archiviato dall'originale il 16 giugno 2020.
- ↑ In arrivo su DirectX 12 - Feedback sul campionatore: alcuni dati utili una volta nascosti, sbloccati . devblogs.microsoft.com _ Estratto il 4 novembre 2019 . Archiviato dall'originale il 23 ottobre 2020.
- ↑ DirectX Raytracing (DXR) Livello 1.1 . devblogs.microsoft.com _ Estratto il 6 novembre 2019 . Archiviato dall'originale il 9 novembre 2019.
- ↑ In arrivo su DirectX 12 - Mesh Shader e Amplification Shader: reinventare la pipeline della geometria . devblogs.microsoft.com _ Estratto l'8 novembre 2019 . Archiviato dall'originale il 10 novembre 2019.
- ↑ Venendo a DirectX 12: maggiore controllo sull'allocazione della memoria . devblogs.microsoft.com _ Estratto l'11 novembre 2019 . Archiviato dall'originale il 19 novembre 2019.
- ↑ In arrivo su DirectX 12: API di interoperabilità delle risorse D3D9On12 e D3D11On12 . devblogs.microsoft.com _ Estratto il 13 novembre 2019 . Archiviato dall'originale il 19 novembre 2019.
- ↑ Supporto per risorse video protette D3D12 . microsoft.github.io _ Estratto il 29 maggio 2019 . Archiviato dall'originale il 28 febbraio 2020.
- ↑ Blog sull'esperienza di Windows. Come ottenere Windows 11 ? . Blog sull'esperienza di Windows (4 ottobre 2021). Estratto: 1 novembre 2022.
- ^ X.Org Developers Conference 2020 . indico . Estratto: 1 novembre 2022.
- ^ lorihollasch. Cosa c'è di nuovo per i driver di visualizzazione e grafica di Windows 11 - Driver di Windows ? . impara.microsoft.com . Estratto: 1 novembre 2022.
- ^ Ana Marta Carvalho. Frequenza di aggiornamento dinamica: ottieni il meglio da entrambi i mondi (inglese) ? . Blog degli sviluppatori DirectX (28 giugno 2021). Estratto: 1 novembre 2022.
- ^ lorihollasch. Codifica video D3D12 - Driver di Windows ? . impara.microsoft.com . Estratto: 1 novembre 2022.
- ↑ HLSL Shader Modello 6.7 ? . Specifiche DirectX . Estratto: 1 novembre 2022.
- ^ lorihollasch. Rimappatura IOMMU DMA - Driver di Windows ? . impara.microsoft.com . Estratto: 1 novembre 2022.
- ^ lorihollasch. Condividere l'archivio di supporto con i driver KMD - Windows ? . impara.microsoft.com . Estratto: 1 novembre 2022.
Collegamenti
- MSDN - WDDM Introduzione Archiviato dall'originale il 6 maggio 2010.
- Elenco di GPU che supportano WDDM