I giochi hanno fatto molta strada nel corso degli anni, ed è in parte grazie alle nuove versioni di DirectX. Queste API sono utilizzate in una moltitudine di applicazioni, ma principalmente quelle che vengono utilizzate di più sono i videogiochi. È passato un bel po’ di tempo da allora DirectX 12 lanciato, ma ora Microsoft ha annunciato una nuova funzionalità che consentirà il accesso simultaneo alla VRAM dalla CPU e dalla GPU, che aumenterà le prestazioni. Ecco com’è Heap di caricamento GPU e campionamento non normalizzato.
Il fatto che abbiamo la grafica dei giochi attuali è dovuto a diversi motivi, a cominciare dalla potenza dell’hardware attuale. Oggi, sia le console PS5 e Xbox Series X che i PC offrono processori e schede grafiche molto più potenti rispetto a qualche anno fa. Ogni generazione è accompagnata da a salto grafico o prestazionalema a sua volta nulla di tutto ciò sarebbe possibile se il API DirectX non sarebbe stato aggiornato. Era dentro 1995 Quando DirectX 1.0 È uscito, ma i giocatori non hanno iniziato a vedere la sua solita applicazione nei giochi 3D fino a DirectX 8 e più comunemente alla versione 9.0.
Microsoft annuncia due nuove funzionalità per DirectX 12: Heap di caricamento GPU e campionamento non normalizzato
Si potrebbe dire che è stato da DirectX 9.0 e dall’arrivo massiccio dei giochi 3D che questa API è stata utilizzata in molti titoli. Sicuramente ricorderai la tipica finestra di aggiornamento di DirectX che È apparso quando abbiamo installato un gioco. Da allora abbiamo avuto DirectX 10 In 2006, DirectX 11 In 2009 E DirectX 12 è arrivato con Windows 10 acceso 2015. Il fatto che il suo lancio sia coinciso con quella versione di Windows non significa che tutto sia finito lì ed è che, nel 2017, è stato aggiunto MSAA programmabile e nel 2018 c’è stato il supporto per il noto tracciamento dei raggi.
Più tardi nel 2019 abbiamo avuto il supporto per RSV e nel 2020 è arrivato DirectX 12 Ultimate che racchiudeva tutto questo e ancora più miglioramenti. Questa versione potrebbe essere vecchia di anni, ma Microsoft ha ora introdotto due nuove funzionalità. DirectX porterà “Heap caricamento GPU” E “Campionamento non normalizzato“, che sono stati aggiunti con l’ultima versione del file Agilità SDK 1.710.0. Questo è uno versione sviluppatorema Microsoft lo ha già messo per scaricare dal loro sito web.
La CPU e la GPU saranno in grado di accedere alla VRAM e aumentare le prestazioni nei giochi
GPU VRAM è sempre stata inaccessibile alla cpucostringendo programmi e giochi a copiare grandi quantità di dati sulla GPU tramite il formato Bus PCI. Qualche tempo fa, è stato implementato BAR ridimensionabile su GPU NVIDIA e AMD, consentendo a Windows di gestire la VRAM. Con la nuova funzionalità DirectX 12 chiamata GPU Upload Heaps, sia il formato GPU e CPU saranno in grado di accedere alla VRAM contemporaneamente. Ciò elimina la necessità di copiare i dati dal processore alla scheda grafica, eliminando tutto ciò collo di bottiglia e aumento delle prestazioni.
Considerando che i giochi di oggi richiedono sempre più VRAM dalla GPU, la sua applicazione potrebbe essere molto vantaggiosa. Inoltre, Microsoft indica che eliminerebbe l’obbligo di mantenere il duplicare i dati nella RAM come nella VRAM.
La seconda funzionalità aggiunta da DirectX 12 si chiama Campionamento non normalizzato, che secondo Microsoft consentirà interpretare le coordinate come assolute.
La differenza qui è che invece di vedere le coordinate delle trame che occupano uno spazio da 0 a 1, verrà invece determinata la posizione assoluta. Microsoft non ha fornito informazioni su quale sarà l’impatto di quest’ultimo, ma ha riferito che il I driver GPU stanno già implementando entrambe le funzioni sui loro driver più recenti.