Che cos'è il DLSS e dovresti usarlo nei giochi

Il progresso della tecnologia è inesorabile e da nessuna parte questo è più vero che con l'hardware grafico. Ogni anno le carte diventano significativamente più veloci e portano una serie completamente nuova di acronimi per fantasiosi trucchi grafici. 

Osservando le impostazioni visive per i giochi per PC, incontrerai un'insalata di parole(word salad) che contiene gustose pepite come MSAA, FXAA, SMAA e WWJD . OK, forse non l'ultimo.

Se sei il fortunato possessore di una nuova scheda Nvidia GeForce RTX(Nvidia GeForce RTX) , ora puoi anche scegliere di abilitare qualcosa chiamato DLSS . È l'abbreviazione di Deep Learning Super Sampling ed è una parte importante delle funzionalità hardware di nuova generazione(generation hardware) presenti nelle schede Nvidia RTX .

Al momento della scrittura, solo queste schede hanno l'hardware necessario per eseguire DLSS :

  • RTX 2060
  • RTX 2060 Super
  • RTX 2070
  • RTX 2070 Super
  • RTX 2080
  • RTX 2080 Super
  • RTX 2080 Ti

L'hardware specifico in questione viene definito core " Tensor " , con ogni modello che ha un numero diverso di questi processori specializzati.

I tensor core sono progettati per accelerare le attività di apprendimento automatico, di cui DLSS è un esempio. Se non utilizzi (t use) DLSS , quella parte della scheda rimane inattiva. Ciò significa che non stai utilizzando la piena capacità della tua nuova brillante GPU se DLSS è disponibile, ma rimane spento. 

C'è di più però. Per capire quale valore DLSS porta in tavola, dobbiamo digressione brevemente in alcuni concetti correlati.

Una rapida deviazione alle risoluzioni interne e all'upscaling(A Quick Detour Into Internal Resolutions & Upscaling)

I moderni televisori e monitor hanno la cosiddetta (Modern TVs and monitors)risoluzione(resolution) "nativa" . Ciò significa semplicemente che lo schermo ha un numero specifico di pixel fisici. Se l'immagine che stai visualizzando su quello schermo differisce dall'esatta risoluzione nativa, deve essere "ridimensionata" verso l'alto o verso il basso per adattarla. 

Quindi, se ad esempio emetti un'immagine HD su un display 4K(4K display) , sembrerà piuttosto squadrata e frastagliata. Proprio come se avessi ingrandito troppo una foto digitale. In pratica, tuttavia, i video HD(HD video) sembrano perfetti su una TV 4K, anche se forse un po' meno nitidi rispetto ai filmati 4K nativi. Questo perché la TV ha un componente hardware noto come "upscaler" che elabora e filtra l'immagine a risoluzione inferiore per renderla accettabile.

Il problema è che la qualità dell'hardware di upscaling varia notevolmente tra le marche e i modelli di display. Ecco(Which) perché le GPU(GPUs) spesso sono dotate di una propria tecnologia di ridimensionamento(scaling technology) .

Le console "pro" progettate per l'output su un display 4K lo presentano con un'immagine 4K nativa, in modo che non si verifichi alcun upscaling del display. Ciò significa che gli sviluppatori di giochi hanno il controllo completo della qualità dell'immagine(image quality) finale . 

Tuttavia, la maggior parte dei giochi per console non esegue il rendering con una risoluzione 4K nativa. Hanno una risoluzione "interna"(” resolution) inferiore , che mette meno stress sulla GPU . L'immagine viene quindi ridimensionata per apparire il più bella possibile sullo schermo ad alta risoluzione utilizzando la (high-resolution screen)tecnologia di ridimensionamento(scaling technology) interna della console .

In effetti, DLSS è un metodo sofisticato che esegue il rendering di un gioco per PC(PC game) a una risoluzione inferiore a quella nativa e quindi utilizza la tecnologia DLSS(DLSS technology) per eseguirne l'upscaling per il display collegato. In teoria questo porta a un aumento significativo delle prestazioni. 

Anche se sembra molto simile a quello che sta accadendo sulle console 4K, sotto il cofano il DLSS è davvero qualcosa di speciale. Tutto grazie al “deep learning”.

Che cos'è il bit "Apprendimento profondo"?(What’s The “Deep Learning” Bit About?)

Il deep learning è una tecnica di machine learning(machine learning technique) che utilizza una rete neurale simulata. In altre parole, un'approssimazione digitale di come i neuroni nel cervello apprendono(brain learn) e creano soluzioni a problemi complessi.

È la tecnologia che, tra le altre cose, consente ai computer di riconoscere i volti e consente ai robot di comprendere e navigare nel mondo che li circonda. È anche responsabile delle recenti ondate di deepfake. Questa è la salsa segreta del DLSS

Le reti neurali richiedono "formazione" che fondamentalmente mostra gli esempi netti di come dovrebbe essere qualcosa. Se vuoi insegnare alla rete come riconoscere un volto, gli mostri milioni di volti, facendogli apprendere le caratteristiche e gli schemi che compongono un volto tipico. Se impara la lezione correttamente, puoi mostrargli qualsiasi immagine con una faccia e la rileverà all'istante.

Ciò che Nvidia ha fatto è addestrare il proprio software di deep learning(learning software) su immagini ad altissima risoluzione dei giochi che supportano DLSS . La rete neurale apprende come "dovrebbe" apparire il gioco quando viene eseguito il rendering utilizzando prestazioni grafiche a livello di supercomputer.

Quindi prende quel frame a risoluzione(resolution frame) interna inferiore e, in mancanza di una parola migliore, "immagina" come sarebbe stato se un computer molto, molto più potente del tuo avesse renderizzato la scena. Se ti suona un po' come la magia nera, non sei solo!

Quando usare DLSS(When To Use DLSS)

Prima(First) di tutto, puoi usare DLSS solo nei giochi che lo supportano, che è un elenco che sta crescendo rapidamente, per fortuna. Ogni titolo ha anche i propri requisiti per DLSS , come il rendering a una risoluzione minima, perché è su questo che è stata addestrata la rete neurale.

Tuttavia, il grande cervello di Nvidia non(Nvidia doesn) smette di imparare(stop learning) e la funzione DLSS(DLSS feature) sulla tua scheda continuerà a ricevere aggiornamenti, espandendo il supporto per titolo e la qualità(support and quality) .

Il modo migliore per capire se dovresti usare DLSS nei tuoi giochi è guardare il risultato. Confrontalo con l'upscaling tradizionale o l'anti-aliasing per vedere quale è più piacevole. Anche le prestazioni sono un fattore decisivo importante(deciding factor) . Se stai mirando a 60 fotogrammi al secondo, ma non riesci ad arrivarci, DLSS è una buona scelta.

Tuttavia, se stai ottenendo frame rate elevati, DLSS può effettivamente rallentare le cose. Questo perché i core tensor hanno bisogno di una quantità fissa di tempo per elaborare ogni frame. In questo momento non possono farlo abbastanza velocemente per la riproduzione di frame rate(frame rate play) elevati .

In sostanza, il DLSS(DLSS) è particolarmente utile quando si utilizza un display ad alta risoluzione(high-resolution display) (ad esempio risoluzioni 4K, ultrawide o 1440p) con una frequenza fotogrammi target(target frame rate) di circa 60 fotogrammi al secondo. È anche incredibilmente utile quando si attiva l'altro trucco(party trick) principale delle schede RTX : il ray(– ray) tracing. Il DLSS(DLSS) può compensare abbastanza bene la perdita di prestazioni(performance loss) del ray tracing, con un risultato finale(end result) a volte spettacolare.

Questo è il minimo che devi sapere prima di decidere se utilizzare DLSS o meno. Ricorda solo(Just) che questa tecnologia sta cambiando rapidamente, quindi se non ti piacciono i risultati oggi, torna tra qualche mese e alla fine potresti semplicemente essere spazzato via.



About the author

Sono un ingegnere del software con oltre 10 anni di esperienza nel lavoro su Apple iOS e dispositivi edge. La mia esperienza nell'ingegneria hardware mi ha appassionato nell'assicurarmi che i dispositivi dei nostri clienti siano il più affidabili e fluidi possibile. Ho scritto codice negli ultimi anni e ho imparato a usare Git, Vim e Node.js.



Related posts