Accesso simultaneo alla VRAM per CPU e GPU

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

BARRA ridimensionabile memoria GPU NVIDIA

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.

Heap di caricamento GPU DX12

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *