DirectX12 contro DirectX 11: quale è meglio per i giochi su PC?

DirectX 12 è l'ultima API grafica su cui si basa Windows 11, ma molte delle i migliori giochi per PC funziona ancora su DirectX 11 o include un'opzione per cambiare. Quale dovresti scegliere?

Contenuti

  • Le API grafiche non sono uguali
  • DirectX12 contro DirectX 11: qual è la differenza?
  • DirectX12 contro DirectX 11: prestazioni
  • Dovresti usare DirectX 12?

Sebbene la maggior parte degli aggiornamenti a DirectX siano iterativi, DirectX 12 rappresenta un enorme cambiamento per l'API che Microsoft ha sviluppato per diversi decenni. Può migliorare enormemente le prestazioni dei tuoi giochi e ha alcune funzionalità uniche a cui DirectX 11 non ha accesso.

Video consigliati

Le API grafiche non sono uguali

Logo DirectX 12 Ultimate.

Abbiamo un spiegatore completo in analisi cos'è DirectX, ma è importante spiegare rapidamente cos'è un'API (Application Programming Interface) grafica. Un'API grafica gestisce la traduzione delle istruzioni dal software (il tuo gioco) in istruzioni standardizzate per il tuo hardware (la tua scheda grafica e processore).

Imparentato

  • I migliori PC: budget, giochi, editing video e altro ancora
  • I migliori processori per il gaming: AMD e Intel a confronto
  • Le migliori tastiere da gioco per il 2023

Tuttavia, non tutte le API grafiche sono realizzate allo stesso modo. Come puoi vedere nel nostro guasto dell'API Vulkan, fornisce prestazioni migliori rispetto a DirectX nella maggior parte dei giochi. Il sovraccarico dell'API può rappresentare una differenza significativa nelle prestazioni durante i giochi, quindi anche se può sembra che vada bene usare qualunque versione di DirectX tu voglia, può essere una delle impostazioni più importanti modificare.

DirectX12 contro DirectX 11: qual è la differenza?

Raytracing DirectX in Battlefield V.
L'uso del raytracing in Battlefield V.

Tra DirectX 11 e DirectX 12, la differenza più importante è che DirectX 11 è un'API di alto livello, mentre DirectX 12 è un'API di basso livello. Esistono vari livelli tra il tuo gioco e il tuo hardware. Le API di basso livello sono più vicine all'hardware, mentre le API di alto livello sono più lontane e più generalizzate.

È una distinzione importante tra DirectX 11 e DirectX 12. In breve, DirectX 12 consente agli sviluppatori di giochi di indirizzare ottimizzazioni più vicine all'hardware, riducendo il sovraccarico sostenuto dall'API e dal driver grafico. A sua volta, è anche più difficile lavorare con gli sviluppatori.

Al momento del lancio, DirectX 12 ha mostrato prestazioni leggermente inferiori rispetto a DirectX 11, principalmente a causa della sua complessità. Tuttavia, negli ultimi anni gli sviluppatori hanno preso di mira DirectX 12 in più – ehm – direttamente e hanno ottenuto ulteriori ottimizzazioni. Come vedremo in seguito, DirectX 12 funziona meglio di DirectX 11 nella maggior parte dei giochi.

Pipeline grafica per DirectX 11.
Pipeline grafica per DirectX 12.

Un altro cambiamento significativo in DirectX 12 è il calcolo parallelo. DirectX 11 gestisce le operazioni seriali, il che significa che esiste un'unica coda di operazioni che vengono eseguite in ordine. Il calcolo parallelo offre agli sviluppatori la possibilità di effettuare più chiamate contemporaneamente, migliorando notevolmente l'efficienza delle operazioni.

Allo stesso modo, DirectX 12 apre la possibilità di operazioni asincrone. È simile al calcolo parallelo, ma non è la stessa cosa. Il calcolo asincrono consente all'hardware di continuare le operazioni senza attendere il completamento di un'altra operazione. Ad esempio, la tua CPU può eseguire un'introduzione per ricevere trame dalla memoria e proseguire eseguire un'altra funzione (come l'intelligenza artificiale per un personaggio) senza attendere l'istruzione di memoria fine. Questa definizione delle priorità può ridurre piccole quantità di latenza in migliaia di punti, rendendo i tuoi giochi complessivamente molto più veloci.

Infine, DirectX 12 supporta anche una serie di funzionalità di DirectX 12 Ultimate. Puoi leggere di questi in la nostra analisi di DirectX, ma includono ray tracing e ombreggiatura a tasso variabile, tra le altre caratteristiche visive e prestazionali.

DirectX12 contro DirectX 11: prestazioni

Prestazioni di DirectX 11 rispetto a DirectX12.

Ci sono molte differenze tecniche tra DirectX 11 e DirectX 12, ma le prestazioni sono fondamentali. Come puoi vedere nel grafico sopra, ottieni quasi sempre prestazioni migliori con DirectX 12 rispetto a DirectX 11, quindi è meglio utilizzare l'API più recente.

Abbiamo visto "quasi" perché l'API non è l'unico fattore in termini di prestazioni. Alcuni giochi non traggono grandi vantaggi da DirectX 12 perché alcuni giochi traggono maggiori vantaggi dalle ottimizzazioni di basso livello rispetto ad altri. Luce morente 2, ad esempio, non vede praticamente alcun cambiamento nelle prestazioni. Ma Civiltà VI, che ha enormi carichi di lavoro di intelligenza artificiale che traggono vantaggio dal calcolo asincrono, vede un enorme miglioramento. L'ombra del Tomb Raider I paesi delle meraviglie di Tiny Tina sedersi da qualche parte nel mezzo.

I giochi non sono l’unico fattore. I risultati di cui sopra sono stati raccolti con un AMDRX7900XTX, che appartiene alla generazione più recente di AMD. Le schede grafiche e i processori più recenti vedranno un vantaggio maggiore da DirectX 12 rispetto alle generazioni precedenti.

C’è una rete piuttosto ampia qui, però. Stiamo parlando delle ultime generazioni che hanno visto un miglioramento, mentre le schede grafiche che hanno quasi un decennio vedono un miglioramento minore. Se hai un PC moderno, DirectX 12 è solitamente la risposta giusta.

Dovresti usare DirectX 12?

La mappa in Civilization VI.

Esistono una dozzina o più di giochi che supportano DirectX 11 e DirectX 12, inclusi Civilization VI, Controllo, Shadow of the Tomb Raider, Luce morente 2. La maggior parte dei giochi utilizzerà per impostazione predefinita DirectX 11 per motivi di compatibilità, ma è una buona idea passare alla modalità DirectX 12.

L'unica eccezione è se hai un PC più vecchio di 10 o più anni. L'hardware più vecchio potrebbe funzionare in modo più fluido su DirectX 11, oppure DirectX 12 potrebbe non fornire alcun vantaggio. La stragrande maggioranza delle persone, tuttavia, dovrebbe scegliere DirectX 12 per le sue funzionalità più estese e le migliori ottimizzazioni del gioco.

Raccomandazioni degli editori

  • Le migliori offerte per PC da gioco: gioca a Diablo 4 e altro da $ 490
  • Tra Ryzen 7 7800X3D e Ryzen 9 7950X3D di AMD non c'è competizione
  • Resident Evil 4 Remake PC: migliori impostazioni, ray tracing, FSR e altro ancora
  • PC di ritorno: migliori impostazioni, ray tracing, Steam Deck e altro ancora
  • Windows 11 ha causato problemi con la grafica Intel per mesi e nessuno ha detto una parola

Migliora il tuo stile di vitaDigital Trends aiuta i lettori a tenere d'occhio il frenetico mondo della tecnologia con tutte le ultime notizie, divertenti recensioni di prodotti, editoriali approfonditi e anteprime uniche nel loro genere.