Microsoft ha recentemente rilasciato due aggiornamenti significativi per il suo DirectX Agility SDK, che promettono di migliorare ulteriormente le prestazioni e le capacità di rendering, in particolare nel contesto del ray tracing e della gestione delle risorse.
Le nuove versioni includono il rilascio della versione 1.717-preview e l’aggiornamento 1.616-retail, con funzionalità innovative come il Shader Execution Reordering (SER), i Cooperative Vectors, gli Opacity Micromaps (OMM) e il supporto per il D3D12 Tiled Resource Tier 4.
Queste innovazioni sono destinate a migliorare l’efficienza dei processi computazionali e a semplificare la gestione delle risorse, con impatti diretti sulla qualità e velocità del rendering in tempo reale.
Shader Execution Reordering (SER) e Cooperative Vectors nel 1.717-preview
La versione 1.717-preview introduce due funzionalità fondamentali che potrebbero rivoluzionare l’approccio al rendering avanzato. Il Shader Execution Reordering (SER) è un’ottimizzazione del flusso di esecuzione dei thread degli shader, che riduce il tempo sprecato dovuto alla divergenza dei thread.
In pratica, SER riorganizza l’ordine di esecuzione dei thread per minimizzare le inefficienze derivanti dalla divergenza tra di essi, che è spesso un problema nelle pipeline di ray tracing. I primi test interni suggeriscono un incremento delle prestazioni fino a 2 volte nei scene a tracciamento del percorso (path-tracing), evidenziando un impatto significativo in termini di efficienza computazionale.
Inoltre, l’introduzione dei Cooperative Vectors permette di sfruttare l’accelerazione hardware dedicata per le operazioni di vettori e matrici, che sono fondamentali per gli effetti basati sull’intelligenza artificiale (AI). Tradizionalmente eseguiti sulla CPU, questi calcoli complessi possono ora essere delegati alla GPU, liberando risorse e potenzialmente migliorando l’efficienza e la qualità dei rendering neurali in tempo reale.
Opacity Micromaps (OMM) e supporto per D3D12 Tiled Resource Tier 4
L’aggiornamento 1.616-retail si concentra su due altre funzionalità che rappresentano un avanzamento significativo nel rendering e nella gestione delle risorse. La più rilevante è l’introduzione degli Opacity Micromaps (OMM), progettati per gestire geometrie alpha-testate, come fogliame o recinzioni a maglie, senza dover eseguire chiamate costose agli shader AnyHit. Questo approccio consente di ottimizzare il rendering di oggetti complessi, evitando calcoli non necessari, con un impatto positivo sulle prestazioni.
Le prime demo mostrano un incremento delle prestazioni fino a 2,3 volte nelle scene a tracciamento del percorso, con un esempio specifico di una demo NVIDIA che è passata da circa 55 FPS a 90 FPS semplicemente abilitando OMM. Attualmente, solo le schede NVIDIA RTX supportano OMM a livello di driver, ma sia AMD che Intel stanno preparando aggiornamenti per i propri driver nei prossimi mesi, ampliando così la compatibilità con questa tecnologia.
Un altro miglioramento significativo introdotto dalla versione 1.616-retail è il supporto per il D3D12 Tiled Resource Tier 4, che solleva finalmente il vincolo sui mipmaps impacchettati nelle texture arrays. Questa novità consente uno streaming delle texture più dettagliato, riducendo gli sprechi di memoria e aprendo nuove possibilità creative nella scrittura del codice shader. NVIDIA ha già confermato il supporto per questo livello, mentre i driver Intel sono già in distribuzione e AMD prevede di rilasciare i propri driver compatibili entro la prima metà di giugno 2025.
Conclusioni
Questi aggiornamenti al DirectX Agility SDK offrono importanti vantaggi per gli sviluppatori, consentendo prestazioni superiori e una gestione delle risorse più efficiente. L’introduzione di funzionalità come Shader Execution Reordering e Cooperative Vectors migliora notevolmente l’elaborazione di effetti AI e il ray tracing, mentre gli Opacity Micromaps e il supporto per D3D12 Tiled Resource Tier 4 semplificano il rendering di geometrie complesse e ottimizzano la gestione delle texture. Con il continuo sviluppo e l’integrazione di queste nuove tecnologie, i creatori di contenuti potranno sfruttare maggiormente le potenzialità delle GPU moderne, offrendo esperienze visive di altissima qualità a velocità superiori.
Microsoft ha dimostrato ancora una volta il suo impegno nel migliorare gli strumenti a disposizione degli sviluppatori, spingendo l’industria del gaming e del rendering verso nuovi orizzonti.
HW Legend Staff