La nuova anteprima ray tracing di DirectX riduce il lavoro per ricostruire il mondo
Cluster e scene partizionate puntano al lavoro geometrico ripetuto. Le immagini dei sample ne mostrano logica e limiti.
La nuova anteprima di DirectX Raytracing affronta un costo spesso trascurato quando si parla di illuminazione realistica: prima di seguire i raggi in un mondo che cambia, la GPU deve disporre di una rappresentazione efficiente di quel mondo. Ricostruirla può consumare tempo e memoria ancora prima di calcolare un riflesso o un’ombra.
Le funzioni Clustered Geometry e Partitioned Top-Level Acceleration Structures riducono il lavoro ripetuto a due scale diverse. La prima riorganizza piccoli gruppi di geometria dentro gli oggetti; la seconda limita gli aggiornamenti necessari nell’intera scena. Sono strumenti per sviluppatori nell’Agility SDK 1.722, non un’opzione capace di accelerare automaticamente i giochi già installati.
Quando il riflesso non coincide con l’oggetto
Un gioco può mostrare una superficie molto dettagliata e usare una versione semplificata dello stesso oggetto per il ray tracing. Il risparmio è utile, ma quella rappresentazione può non coincidere esattamente con ciò che appare sullo schermo. Un’ombra o un riflesso finiscono così per descrivere un oggetto meno preciso.
Microsoft presenta la geometria a cluster come un modo per rendere più praticabile il ray tracing sulla geometria completa. Invece di riorganizzare continuamente un grande insieme di triangoli, il motore può costruire gruppi riutilizzabili e assemblarli in strutture di accelerazione più ampie. Ogni cluster può contenere fino a 256 triangoli e 256 vertici.
Il riuso diventa importante quando cambia la scena. Livelli di dettaglio differenti possono comporre insiemi diversi di cluster già disponibili. Per le animazioni, i template conservano il lavoro legato ai collegamenti fra vertici mentre le posizioni cambiano. Il motore deve ancora elaborare la geometria, ma evita di risolvere da capo le parti che restano uguali.
Nella spiegazione tecnica di Nvidia, un terreno viene costruito con un insieme limitato di schemi di triangoli ricorrenti a distanze diverse. Riutilizzarli aiuta a distribuire il dettaglio in funzione dello spazio occupato sullo schermo. I colori nell’immagine del terreno mostrano questi raggruppamenti: sono una visualizzazione diagnostica, non l’aspetto finale del gioco.
Un mondo grande non cambia tutto insieme
Le strutture di accelerazione superiori partizionate affrontano un’altra scala. Una scena può contenere moltissimi oggetti, ma soltanto alcuni si muovono in un determinato fotogramma. Suddividerla consente di conservare le strutture delle regioni immutate e aggiornare quelle interessate dal movimento.
L’esempio del domino rende il meccanismo intuitivo. I pezzi cadono in una zona; la disposizione lontana non richiede una ricostruzione equivalente. Una partizione globale tratta individualmente le istanze che cambiano spesso. La scelta dei raggruppamenti resta importante, perché sovrapposizioni e maggior lavoro di attraversamento possono ridurre il vantaggio.
Le due funzioni possono essere usate separatamente. Resta valida la distinzione fra API grafica e prestazioni effettive: rendere disponibile un’operazione efficiente offre un’opportunità agli sviluppatori, senza dimostrare che tutti i motori ne ricaveranno lo stesso beneficio.
Hardware supportato e limiti delle dimostrazioni
L’anteprima elenca tutte le GPU Nvidia RTX, le Radeon RX 9000, le Intel Arc serie B e determinate famiglie Core Ultra, con i driver appropriati. Qualcomm punta al supporto di Snapdragon X2 nella prima metà del 2027. Microsoft lascia esplicitamente aperta la situazione di alcune GPU meno recenti: supportare già il ray tracing non garantisce che il produttore esponga queste funzioni su ogni generazione.
Microsoft pubblica anche risultati molto elevati nel proprio ambiente sintetico dedicato ai cluster, avvertendo di non trasferirne la portata ai giochi. Un carico progettato per stressare la ricostruzione può mostrare un salto enorme senza rappresentare il lavoro complessivo di un titolo commerciale. Memoria temporanea, tempo di attraversamento e aggiornamento della scena possono inoltre variare in direzioni diverse.
Per chi gioca, la prospettiva interessante è un’illuminazione più fedele alla geometria già visibile, soprattutto nei mondi densi o animati. Servono però integrazione nei motori, driver e misure sul tempo disponibile per ogni fotogramma. Il riflesso dovrebbe finalmente assomigliare meglio all’oggetto che riflette; un benchmark dell’anteprima non dice quando succederà nel proprio gioco preferito.