OTT spiega: cos'è il Ray Tracing?

Il ray tracing(Ray tracing) è una forma avanzata di computer grafica che simula il modo in cui la luce funziona nella vita reale. Può creare grafica computerizzata che sembra veramente fotorealistica.

In passato, il ray tracing era limitato a enormi progetti di computer grafica, come i film in computer grafica di Hollywood(Hollywood CG) . Ora si trova nei giochi per PC(PC gaming) e presto nelle console di gioco di prossima generazione.

Per capire perché questo ha entusiasmato così tante persone, dobbiamo confrontare la grafica ray-tracing con il metodo di rendering grafico tradizionale che è stato utilizzato fino ad ora: la rasterizzazione.

Rasterizzazione vs Ray Tracing(Rasterization vs Ray Tracing)

La moderna computer grafica in tempo reale sembra incredibile! È difficile immaginare che abbia qualcosa a che fare con la grafica 3D di base di venti o trent'anni fa. La verità è che una console come la Playstation 1 e l'attuale Playstation 4 utilizzano lo stesso metodo di base per eseguire il rendering della grafica 3D e quindi metterla sullo schermo 2D.

Questo è noto come rasterizzazione(rasterization) . Un "raster" è un'immagine mostrata come una griglia di pixel, che è esattamente ciò che viene visualizzato sullo schermo. La rasterizzazione(Rasterization) è il processo di conversione di una scena 3D in un'immagine 2D su uno schermo. 

Questo deve essere fatto, perché la scena 3D è, beh, 3D. Ha profondità, quindi gli oggetti virtuali possono spostarsi l'uno accanto all'altro ed essere guardati da qualsiasi punto di vista. Nel processo di rasterizzazione, il computer deve capire come sarebbe quella scena se il tuo schermo fosse fondamentalmente una finestra su quel mondo 3D.

Nella vita reale, una scena ha consistenza e illuminazione(texture and lighting) , nonché forma, profondità e dimensione(depth and size) . Poiché la simulazione della luce ha tradizionalmente richiesto più potenza del computer(computer power) di quella di qualsiasi computer di casa(home computer) , i programmatori hanno creato trucchi e scorciatoie per creare qualcosa che assomigli alla luce, al colore e alla consistenza(color and texture) reali utilizzando questo processo di rasterizzazione.

Il ray tracing(Ray tracing) è, in un certo senso, molto più semplice. Invece di provare a usare una lunga lista di trucchi per creare l'illusione della luce reale, simula invece la luce reale. Ora, quando il computer deve capire come sarebbe la scena vista attraverso la "finestra" dello schermo, esegue semplicemente la simulazione del ray tracing e tutto funziona.

Nel mondo reale, i raggi di luce che entrano nel tuo occhio sono rimbalzati su tutto il resto che stai guardando prima di raggiungere la tua retina. Il ray(Ray) tracing ottiene lo stesso risultato in modo più efficiente. Lo fa riprendendo "raggi" di luce simulati dalla "fotocamera" e facendolo rimbalzare sulla scena virtuale, raccogliendo informazioni su colore e luminosità(color and brightness information) lungo il percorso. Il tuo schermo rappresenta l'occhio virtuale, quindi vedi un mondo virtuale davvero realistico.

Utilizzando il ray tracing , un'unica tecnica crea oggetti, riflessi, ombre e altri elementi di una scena che sembrano reali. Quel realismo avviene naturalmente come risultato della simulazione, non sono necessari trucchi o scorciatoie!

Dove provare il Ray Tracing(Where To Experience Ray Tracing)

Se vuoi vedere il ray tracing in azione, tutto ciò che devi fare è guardare qualsiasi film moderno che utilizzi la grafica generata dal computer. Se guardi un film in CG(CG film) come Toy Story 4 , tutto ciò che vedi è un prodotto del ray-tracing

Se vuoi esplorare un mondo interattivo ray-tracing, al momento c'è solo un gioco in città. La serie RTX di GPU Nvidia(RTX series of Nvidia GPUs) , insieme a videogiochi e app che supportano questa tecnologia. Puoi eseguire alcune applicazioni di ray-tracing con hardware non RTX(RTX hardware) , ma non otterrai buone prestazioni. Assicurati di controllare il nostro articolo sui migliori giochi che mostrano l' hardware RTX(RTX hardware) .

Il problema è che l'hardware RTX(RTX hardware) è ancora piuttosto costoso. Tuttavia, la prossima generazione di console per videogiochi ha una forma di supporto per il ray-tracing. Ciò significa che il mondo dei giochi mainstream potrebbe aiutare a trasformare il ray-tracing nella prossima grande tecnologia di gioco. Tuttavia, se il ray-tracing è così difficile da fare in tempo reale, come lo gestiscono queste nuove GPU(GPUs manage) ?

Come si ottiene il ray-tracing in tempo reale?(How Is Real Time Ray Tracing Achieved?)

Qualsiasi computer può eseguire il rendering di una scena 3D utilizzando il ray tracing. Le persone che lavorano con i pacchetti di rendering 3D lo fanno da anni. Qualsiasi CPU moderna può eseguire i calcoli effettivi necessari per tracciare il percorso della luce attorno alla scena.

Tuttavia, le moderne CPU e GPU(CPUs and GPUs) non riescono a sgranocchiare quei numeri abbastanza velocemente da generare un'immagine in tempo reale. Ad esempio, le enormi fattorie di computer utilizzate per realizzare film come Monsters Inc o Toy Story(Inc or Toy Story) impiegano ore per eseguire il rendering di un singolo fotogramma del prodotto finale. 

I videogiochi moderni, al contrario, devono generare almeno trenta fotogrammi di immagini al secondo per essere considerati riproducibili, con il gold standard attualmente fissato intorno ai 60 fotogrammi al secondo.

Quindi, come possono GPU come la serie Nvidia RTX(Nvidia RTX series) riuscire a utilizzare il metodo di ray-tracing a frame rate riproducibili? La risposta è che non usano il ray(t use ray) tracing per tutto. Almeno non nei titoli moderni.

Il trucco è combinare la grafica tradizionale con il ray-tracing selettivo. Le schede RTX hanno hardware ray-tracing dedicato che si trova insieme a una GPU più tradizionale . In questo modo, il ray-tracing può essere utilizzato per compensare alcune delle carenze dell'hardware grafico tradizionale.

Ci sono (are) videogiochi(video game) a cui puoi giocare con una scheda RTX(RTX card) completamente ray-tracing. L'esempio migliore è Quake II RTX . Questo è un videogioco(video game) vecchio di decenni che è abbastanza semplice da rendere possibile il ray-tracing completo in tempo reale. Quando si tratta di applicare il puro ray-tracing agli attuali videogiochi(video game) , tuttavia, ci vorranno ancora anni prima che tale hardware diventi mainstream.

Il Ray Tracing è il futuro?(Is Ray Tracing the Future?)

La risposta breve è sì, il ray tracing è il futuro. La risposta più lunga è che man mano che l'hardware che rende possibile il ray tracing in tempo reale diventa più economico, probabilmente lo vedremo sostituire un po' alla volta il rendering tradizionale. Se la grafica ray-tracing diventa una parte normale della nuova generazione di console, non si tornerà indietro.

Gli sviluppatori possono tranquillamente includere funzionalità di ray-tracing nei loro titoli, perché tutte le piattaforme popolari lo supporteranno. Poiché la grafica ray-tracing è superiore, le stelle si stanno davvero allineando per l'arrivo del ray-tracing su hardware conveniente. Il che significa che il vero fotorealismo potrebbe finalmente essere qui. 

L'altro segno importante che il ray-tracing diventerà un metodo di rendering(rendering method) tradizionale è il modo in cui viene ora incluso negli strumenti comuni che gli sviluppatori utilizzano per creare videogiochi e altre applicazioni 3D. In altre parole, non è più necessario che gli sviluppatori inventino le proprie soluzioni di ray-tracing.

I motori grafici più diffusi come Unreal Engine 4 o Frostbite ora includono il supporto per il ray-tracing con accelerazione hardware RTX . Rendendo molto più probabile che gli sviluppatori lo includeranno come opzione per i loro titoli.

Dovresti acquistare ora il Ray Tracing?(Should You Buy Into Ray Tracing Now?)

Al momento in cui scriviamo, siamo ancora alla prima generazione di hardware per il ray-tracing. Sebbene i prezzi siano scesi, le prestazioni sono ancora piuttosto mediocri. Se sei un hardcore, early adopter, allora c'è molto da apprezzare sul ray-tracing su PC.

Se non sei disposto a spendere centinaia o migliaia di dollari come early adopter, è meglio investire nella prossima generazione di console mainstream che promettono di presentare la tecnologia, o aspettare il successore delle schede della serie RTX 20.(RTX)



About the author

Sono un MVP di Windows e lavoro con Windows dal 2007. La mia esperienza include sviluppo software, hardware e suoni e app di Windows. Sono sempre alla ricerca dei modi migliori per migliorare l'esperienza dell'utente nel mio lavoro, quindi se hai bisogno di aiuto per progettare o sviluppare un'applicazione software, posso sicuramente offrire i miei servizi.



Related posts