DirectX 11 vs. DirectX 12: quale è meglio per il gioco?
Pubblicato: 2023-04-01La versione di DirectX che scegli di utilizzare quando giochi su un PC può fare una differenza significativa nelle prestazioni. Ma solo perché DirectX 12 è più recente, significa che è sempre la scelta migliore? Diamo un'occhiata alle differenze tra DirectX 11 e 12 ed esploriamo quale versione è migliore per i giochi.
Cos'è DirectX?
DirectX 11 vs. 12: qual è la differenza?
DX 11 o DX 12 sono migliori per il gioco?
Quale DirectX dovrei usare?
Domande frequenti
Cos'è DirectX?
DirectX è una raccolta di API (Application Programming Interface) creata da Microsoft e inclusa come parte del sistema operativo Windows. La suite API include Direct3D, DirectPlay, DirectSound, DirectDraw e molti altri. È stato progettato per aiutare gli sviluppatori di giochi a garantire che il loro software funzioni con il maggior numero possibile di configurazioni hardware diverse.
Invece di dover fornire driver individuali per più componenti hardware di grafica, video e audio, gli sviluppatori di giochi possono concentrarsi sulla programmazione per la compatibilità con DirectX e sapere che il loro software funzionerà. Non importa se l'utente finale ha, ad esempio, una Radeon RX 7900 piuttosto che una Geforce RTX 3060.
Questa standardizzazione dell'interfaccia tra software e hardware è la chiave del boom dei giochi per PC negli ultimi 20+ anni. Sebbene siano disponibili altre suite API, tra cui Vulkan e OpenGL, quasi tutti i giochi di successo degli ultimi due decenni utilizzano o supportano DirectX.
DirectX 11 vs. 12: qual è la differenza?
La differenza principale e forse più importante tra DX 11 e DX 12 è il livello a cui interagiscono con il tuo hardware.
DirectX 12 utilizza API di basso livello, che operano in un livello software vicino all'hardware. Ciò significa che ha un controllo più diretto sulla GPU e può funzionare in modo più efficiente. DirectX 11 è un'API di alto livello, il che significa che sebbene abbia ancora accesso alla GPU e ad altro hardware, è più rimossa e ha solo un controllo più generalizzato sulle ottimizzazioni.
L'accesso di basso livello all'ottimizzazione hardware rende DirectX 12 più difficile e dispendioso in termini di tempo. Questo è probabilmente il motivo per cui, nonostante DX 12 sia stato rilasciato nel 2015, i giochi sono ancora in fase di sviluppo per DirectX 11, più facile e spesso più stabile.
La seconda differenza da considerare quando si guarda a DX 11 vs. 12 è l'utilizzo del core della CPU. Per molto tempo, i giocatori hanno avuto poche ragioni per scegliere una CPU con più di quattro core perché gli sviluppatori di giochi avevano difficoltà a sviluppare giochi che potessero utilizzarne in modo efficiente più di quello. Con DirectX 12, Microsoft ha risolto il problema creando il supporto per l'elaborazione multi-core nell'API. Quando si gioca utilizzando DX 12, più core equivalgono a prestazioni migliori.
La possibilità di accedere a più core è combinata con un'altra nuova funzionalità in DX 12: Parallel Compute. In DirectX 11, le operazioni vengono eseguite in una coda lineare, con funzioni come la compressione delle texture, la simulazione fisica, la generazione di ombre e il caricamento dei dati della CPU che si verificano uno dopo l'altro. DirectX 12 consente di eseguire questi tipi di operazioni in parallelo e su più thread, con un notevole miglioramento dell'efficienza.
DirectX 12 introduce anche il calcolo asincrono. Ciò consente di eseguire le operazioni senza attendere il completamento della precedente. Ad esempio, la procedura per generare le ombre nel gioco può essere eseguita prima che l'operazione di compressione delle texture sia terminata.
Le minuscole ottimizzazioni ottenute utilizzando il calcolo parallelo e asincrono, forse centinaia al secondo, si sommano tutte e costituiscono il nucleo della differenza tra DX 11 e DX 12. DirectX 12 è, per dirla semplicemente, molto più efficiente nella comunicazione tra software di gioco e l'hardware del computer.
DX 11 o DX 12 sono migliori per il gioco?
In generale, vedrai prestazioni di gioco migliori quando usi DirectX 12. È un grande passo avanti rispetto a DirectX 11 in termini di ottimizzazione ed efficienza tra il software e l'hardware compatibile, e qualsiasi gioco che è stato programmato per trarne il massimo vantaggio funzionerà meglio di quanto sarebbe quando si utilizza l'API precedente.
Potresti non vedere lo stesso livello di aumento delle prestazioni con tutti i giochi, principalmente perché non tutti i giochi richiedono o possono utilizzare il tipo di ottimizzazioni di basso livello offerte da DX 12. NVIDIA suggerisce che l'utilizzo di DirectX 12 con un RTX 3090 potrebbe aumentare il framerate di Assassins Creed Valhalla fino al 24% e Cyberpunk 2077 del 20% rispetto a DX 11. Eppure Far Cry 6 e The Division 2 ottengono solo un aumento del 5%.
DirectX 12 supporta anche una gamma più ampia di funzionalità GPU avanzate, come Ray Tracing e VRS (Variable Rate Shading). Se il gioco e la tua scheda grafica possono utilizzare questi effetti, la scelta di DX 12 ti offrirà senza dubbio un'esperienza visiva migliore.
Quale DirectX dovrei usare?
Non tutti i giochi ti consentono di scegliere tra l'utilizzo di DirectX 11 e 12. In effetti, il numero di giochi che offrono la scelta è ancora piuttosto basso. E anche i giochi compatibili con DirectX 12 spesso verranno impostati per impostazione predefinita su DirectX 11 quando vengono installati per la prima volta. DirectX 11 potrebbe anche essere la scelta migliore su hardware PC meno recente, semplicemente per evitare problemi di compatibilità.
Ma la maggior parte dei giocatori su PC vedrà un miglioramento delle prestazioni, in particolare del frame rate, passando a DirectX 12 quando disponibile. Se c'è la possibilità di scegliere all'interno delle impostazioni di gioco, vale la pena provare entrambe le versioni per vedere quale funziona meglio.
Domande frequenti
Che DirectX ho?
Se utilizzi Windows 10 o 11, dovresti avere DirectX 12 sul tuo computer. È incluso in entrambi i sistemi operativi. Puoi verificare aprendo la finestra di dialogo Esegui e digitando "dxdiag" per aprire lo strumento di diagnostica DirectX.
Devo installare DirectX 12?
No, normalmente non è necessario installare DirectX 12 manualmente poiché viene fornito con Windows. Se un gioco richiede l'esecuzione di una particolare versione di DirectX 12, ti verrà chiesto di installarla durante l'installazione del gioco. Puoi anche aggiornare DirectX quando diventano disponibili nuove versioni.
DirectX 12 aumenta i frame rate?
Finché DirectX 12 è stato implementato correttamente dallo sviluppatore del gioco, il suo utilizzo dovrebbe comportare un frame rate più elevato. È improbabile che tu veda un raddoppio magico dell'FPS, ma un aumento del 20-25% rispetto a DX 11 non è raro.
Cos'è DirectX 12 Ultimate?
DirectX 12 Ultimate è l'ultima versione di DirectX 12, rilasciata nel 2020. È progettata per essere una libreria API unificata su console Windows e Xbox e ha introdotto diverse nuove funzionalità, tra cui DirectX Raytracing e Mesh Shading. Non tutte le schede grafiche supportano DirectX 12 Ultimate, quindi la disponibilità dipende dall'hardware.
CORRELATI: Cos'è DirectStorage su Windows 11, Windows 10 e Xbox?