Che cos’è DirectX 12 Ultimate su PC Windows 10 e Xbox?

Nel 2018, Nvidia ha lanciato le sue schede grafiche RTX, che hanno scosso 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 l’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 Xbox Series X, supporteranno 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à entusiasmante 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 sta nel far sì che la luce all’interno di un gioco si comporti di 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 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.

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 utilizzano meno potenza della GPU per l’ombreggiatura.

Immagina di guidare un’auto lungo la strada in Forza Horizon o in 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 renderizzati (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 fotogramma, 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. Ancora una volta, si tratta di rendere le scene di gioco in modo più efficiente.

“Possiamo ombreggiare in modo più efficiente gli oggetti che non cambiano da frame a frame”, 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 texture (i dettagli della superficie sugli oggetti del videogioco). L’idea è che il computer possa prendere decisioni più intelligenti sulla texture 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 ancora un altro adesivo sulla scatola o sul case 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 sui PC Windows 10 come parte della funzionalità della versione 2004 rilasciata a fine 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.