Nel 2018, Nvidia ha lanciato le sue schede grafiche RTX, che hanno fornito alcune caratteristiche killer per i giochi, tra cui ray tracing e mesh shader. Tuttavia, Microsoft aveva bisogno di uno standard che supportasse queste funzionalità su più di un semplice hardware NVIDIA, ed è qui! Chiamato DirectX 12 Ultimate, è arrivato su PC Windows 10 con estensione Aggiornamento di maggio 2020 .
Cos'è DirectX 12 Ultimate?
La nuova versione di DirectX raccoglie principalmente la tecnologia esistente sotto un unico banner e la standardizza per i giochi per PC e Xbox, il che è una buona notizia per i giocatori. Alcune delle nuove tecnologie grafiche più interessanti, come il ray tracing in tempo reale, si trovano principalmente su schede grafiche NVIDIA. Quando abilitata nei giochi, questa funzione migliora drasticamente la qualità visiva facendo sì che la luce si comporti molto più vicino a come fa nella realtà.
Le future schede grafiche AMD basate su RDNA2, così come il Xbox Series X , supporterà anche DX12 Ultimate. Diamo un'occhiata ai punti salienti della nuova API e vediamo cosa c'è di nuovo e perché è importante.
DirectX Raytracing 1.1
Il ray tracing è la novità eccitante nella grafica dei videogiochi. Microsoft chiama la sua versione DirectX Raytracing (DXR). Questo aggiornamento incrementale a una tecnologia esistente migliora notevolmente l'aspetto generale dei giochi. Il segreto è fare luce all'interno di un gioco si comporta più come nel mondo reale .
Ciò significa riflessi e rifrazioni più realistici nell'acqua, raggi di luce solare che sembrano più fotorealistici e ombre con una maggiore profondità visiva. Assicurati di controllare il video sopra da NVIDIA. Mostra il ray tracing in formato Minecraft e la differenza è folle.
Con DX12 Ultimate, gli effetti di ray-tracing dovrebbero essere più efficienti. Ci sarà anche un'opzione che darà agli sviluppatori di giochi un maggiore controllo sul ray tracing, piuttosto che lasciarlo al sistema.
RELAZIONATO: Cosa significa Ray Tracing in tempo reale per i giocatori di oggi?
Ombreggiatura a velocità variabile
L'ombreggiatura a velocità variabile è un'altra funzionalità già presente in DX12. Gli shader dicono al sistema quale dovrebbe essere il colore, la luminosità e il contrasto di ogni pixel. Questo processo può essere computazionalmente costoso, tuttavia, ed è qui che entra in gioco l'ombreggiatura a velocità variabile. Ombreggia le parti importanti di una scena di gioco a piena risoluzione, mentre gli oggetti meno importanti usano meno potenza della GPU per l'ombreggiatura.
Immagina di guidare un'auto lungo la strada Forza Horizon o un altro gioco di corse, per esempio. È importante che tu veda l'auto davanti a te in tutti i dettagli, ma quell'albero o recinzione che sferza non ha bisogno dello stesso trattamento.
Ecco come l'ha descritto NVIDIA :
"Gli algoritmi realizzati dagli sviluppatori identificano i pixel che il lettore non può vedere facilmente e i pixel che cambiano o aggiornano di rado e utilizzano VRS per ridurre la velocità con cui vengono visualizzati (ombreggiati). Ad esempio, i pixel neri in un'ombra non hanno un aspetto diverso quando la percentuale di ombreggiatura viene ridotta. Quindi, riducendo la velocità di ombreggiatura di numerosi pixel per frame, il carico di lavoro della GPU viene ridotto, aumentando le prestazioni.
L'effetto complessivo non dovrebbe essere evidente al giocatore, ma rende il lavoro del computer molto più efficiente. Una maggiore efficienza promette immagini ancora migliori e prestazioni di gioco più veloci, nel complesso.
Mesh Shader
Simile all'ombreggiatura a velocità variabile, shader mesh aiuta anche il sistema a funzionare in modo più efficiente. Questa funzione consente agli sviluppatori di giochi di creare mondi altamente dettagliati senza sovraccaricare la CPU, come NVIDIA spiega in questo video .
Determina cosa deve essere in una scena e quanti dettagli ha bisogno (il livello di dettaglio o LOD). Gli oggetti primari avranno dettagli più fini, il che significa fondamentalmente che avranno più triangoli nella loro composizione. (Per coloro che non lo sanno, i triangoli sono l'unità base della grafica 3D.)
Gli oggetti più lontani vengono disegnati con meno triangoli, poiché richiedono meno dettagli. Quasi tutto ciò che vedi sullo schermo è un insieme di minuscoli triangoli raggruppati insieme per creare una figura o un oggetto riconoscibile.
Guarda il video dimostrativo Asteroids Mesh Shader di Nvidia sopra per avere un'idea di come appare. Questo video utilizza oggetti con 10 diversi livelli di dettaglio, dagli oggetti che si trovano proprio di fronte a te, agli asteroidi di basso livello in lontananza. Questa è una tecnica ideale in una scena con tonnellate di oggetti casuali, come la cintura di asteroidi nel video sopra.
Il risultato complessivo dovrebbe essere che le schede grafiche possono mantenere un frame rate più elevato senza sacrificare dettagli evidenti, poiché vengono disegnati meno triangoli in un dato momento.
Feedback del campionatore
Infine, arriviamo al feedback del campionatore. Di nuovo, si tratta di rendere le scene di gioco in modo più efficiente.
"Possiamo ombreggiare in modo più efficiente gli oggetti che non cambiano da un frame all'altro", ha spiegato NVIDIA. "E riutilizzare i colori degli oggetti come calcolato nei frame precedenti."
Il feedback del campionatore riguarda anche il miglioramento del modo in cui un gioco si carica nelle sue trame (i dettagli della superficie sugli oggetti del videogioco). L'idea è che il computer possa prendere decisioni più intelligenti sulla texturing per "rendere trame più grandi e dettagliate, utilizzando meno memoria video". Questo aiuta anche a evitare problemi come la balbuzie.
Ancora una volta, stiamo parlando di un uso più efficiente della GPU, che può aiutare ad aumentare i frame rate, in generale.
DirectX 12 Ultimate nel mondo reale
Le funzionalità di DX12 Ultimate promettono di rendere i giochi più visivamente sbalorditivi e più efficienti nell'utilizzo delle risorse del computer. Come tutte le funzionalità, tuttavia, spetta agli sviluppatori di giochi implementarle. L'ombreggiatura della maglia, ad esempio, è stata supportato da Nvidia dalla fine del 2018 , ma non è stato realmente utilizzato. Forse ora che fa parte di DX12 Ultimate, diventerà più comune.
Anche l'hardware deve supportare queste funzionalità. Microsoft ha detto che etichetterà il suo nuovo hardware come compatibile con DX12 Ultimate. Ciò potrebbe significare un altro adesivo sulla scatola o sulla custodia di un PC, nonché in generale pubblicità sugli scaffali dei negozi.
Su console, il logo Xbox Series X sostituirà il simbolo DX12 Ultimate. Se vedi il logo DX12 Ultimate o Xbox Series X, l'hardware supporta la nuova API grafica.
Quando i giochi trarranno vantaggio da DirectX 12 Ultimate?
DirectX 12 Ultimate è ora disponibile per i PC Windows 10 come parte della funzionalità della versione 2004 rilasciata alla fine di maggio 2020 (nota anche come Aggiornamento di maggio 2020 ). Naturalmente, per sfruttare le funzionalità, è necessaria una scheda grafica moderna che lo supporti.
Se hai una scheda grafica non DX12 Ultimate, qualsiasi gioco che supporti DX12 Ultimate funzionerà comunque con il tuo hardware. Il tuo PC non vedrà i miglioramenti visivi che vedranno gli altri. Secondo Microsoft, non ci saranno "effetti negativi sull'hardware che non supporta DX12 Ultimate".
Questa è una buona notizia per i giocatori con budget limitato, che rimangono un po 'indietro per mantenere bassi i costi dell'hardware.
RELAZIONATO: Novità dell'aggiornamento di maggio 2020 di Windows 10, disponibile ora