La demo "Asteroids", presentata in modo completo, mostra la potenza della grafica RTX di Nvidia

Nvidia ha rilasciato una nuova demo per mostrare alcune delle funzionalità grafiche avanzate dell'architettura di Turing della società che si trovano sulle ultime schede grafiche della serie RTX, come l'ammiraglia GeForce RTX 2080 Ti . La demo pubblica, denominata Asteroids , mostra le nuove funzionalità di ombreggiatura delle mesh, che Nvidia afferma miglioreranno la qualità e le prestazioni delle immagini durante il rendering di un gran numero di oggetti complessi nelle scene di un gioco.

Con Turing, Nvidia ha introdotto una nuova pipeline di ombreggiatura geometrica programmabile, trasferendo parte del pesante carico di lavoro dal processore alla GPU. La GPU applica quindi le tecniche di culling per il rendering degli oggetti – nel caso di questa demo, gli oggetti sono asteroidi – con un alto livello di dettaglio e qualità dell'immagine.

"Turing introduce una nuova pipeline di ombreggiatura programmabile basata su task e mesh shaders", ha spiegato l'ingegnere del software grafico Nvidia, Manuel Kraemer, in un post sul blog dettagliato che spiega i vantaggi dell'ombreggiatura delle mesh su Turing. "Questi nuovi tipi di shader apportano i vantaggi del modello di programmazione del calcolo alla pipeline grafica. Invece di elaborare un vertice o una patch in ogni thread nel mezzo della pipeline a funzione fissa, la nuova pipeline utilizza i gruppi di thread cooperativi per generare mesh compatte (meshlet) sul chip utilizzando regole definite dall'applicazione. "

Nella demo, Nvidia ha mostrato che ogni asteroide contiene 10 livelli di dettagli. Gli oggetti sono segmentati in piccoli meshlet e Turing consente di eseguire il rendering dei meshlet in parallelo con più geometrie, mentre recupera meno dati in generale. Con Turing, il task shader viene impiegato prima per controllare l'asteroide e la sua posizione nella scena per determinare quale livello di dettaglio, o LoD, usare. Le sotto-parti, o meshlet, vengono quindi testate dal colore mesh, mentre i restanti triangoli vengono selezionati dall'hardware GPU. Prima che l'hardware di Turing venisse introdotto, la GPU avrebbe dovuto selezionare singolarmente ciascun triangolo, che produceva congestione sulla CPU e sulla GPU.

"Combinando insieme le efficienti tecniche di abbattimento e LOD della GPU, riduciamo il numero di triangoli disegnati da diversi ordini di grandezza, mantenendo solo quelli necessari per mantenere un livello molto elevato di fedeltà dell'immagine", ha scritto Kraemer. "I contatori triangolari disegnati in tempo reale possono essere visti nell'angolo inferiore dello schermo. Gli shader di mesh consentono di implementare soluzioni estremamente efficienti che possono essere mirate in modo specifico al contenuto da renderizzare. "

Oltre a utilizzare questa tecnica per creare scene ricche in un gioco, Nvidia ha detto che il processo potrebbe essere utilizzato anche nel calcolo scientifico.

"Questo approccio migliora notevolmente la programmabilità della pipeline di elaborazione della geometria, consentendo l'implementazione di tecniche avanzate di abbattimento, livello di dettaglio, o anche la generazione di topologie completamente procedurali", ha detto Nvidia.

Gli sviluppatori possono scaricare la demo di Asteroids tramite il portale per sviluppatori di Nvidia e la società ha anche pubblicato un video che mostra come mesh shader può migliorare il rendering.

( Fonte )