DirectX 11 vs. DirectX 12: quale è migliore per il gaming?

In breve: DirectX 12 può offrire prestazioni migliori quando un gioco è stato progettato per sfruttarlo al meglio, soprattutto quando la CPU limita il frame rate. DirectX 11 può risultare più fluido o affidabile in un determinato gioco o su un determinato PC. Nessuna delle due API è automaticamente più veloce, più elegante o più stabile. Se un gioco offre entrambe, confrontale direttamente in quel gioco e sul tuo hardware.

Vista astratta della scheda madre con diversi core della CPU che preparano i blocchi di comando colorati per un processore grafico.
Direct3D 12 consente a un gioco di registrare simultaneamente più liste di comandi; questa immagine concettuale non rappresenta un benchmark hardware.

Quali sono le differenze tra DirectX 11 e DirectX 12?

Nella maggior parte delle discussioni sui videogiochi, "DirectX 11" e "DirectX 12" si riferiscono alle API grafiche Direct3D che un gioco utilizza per inviare il lavoro di rendering attraverso Windows e il driver grafico alla GPU. L'API influenza il modo in cui questo lavoro viene organizzato; non imposta un preset di qualità universale né migliora automaticamente l'aspetto della stessa scena di gioco.

Direct3D 11 ha un modello di programmazione di livello superiore. Il runtime e il driver gestiscono più dettagli per il gioco, il che può semplificare agli sviluppatori il supporto di un'ampia gamma di sistemi. DX11 non è strettamente single-threaded: Microsoft documenta la creazione di oggetti multithread e la registrazione di elenchi di comandi in Direct3D 11.

Direct3D 12 offre al motore di gioco un controllo più diretto. Il gioco può registrare più elenchi di comandi su thread diversi della CPU e poi inviarli alle code di comandi. Si assume inoltre una maggiore responsabilità per lo stato delle risorse e la sincronizzazione CPU/GPU. Questo può ridurre il carico sulla CPU e migliorare la scalabilità, ma comporta un maggiore impegno da parte dell'implementazione del gioco.

ZonaDirectX 11DirectX 12
Invio del lavoroLa gestione di una parte maggiore è affidata al runtime e al driver.Il gioco registra e invia elenchi di comandi con un controllo più esplicito.
Scalabilità della CPUSupporta il multithreading, con un modello più gestito.Consente di distribuire la registrazione dei comandi tra i core della CPU in modo più diretto.
Risultato giocatoreSpesso si tratta di un'utile soluzione di ripiego per garantire compatibilità e stabilità.Potrebbe migliorare le prestazioni limitate dalla CPU quando il gioco è ottimizzato per essa.
FPS garantiti o qualità grafica?NO.NO.

La guida alle funzionalità di Direct3D 11 di Microsoft descrive il supporto al multithreading. Il confronto tra Direct3D 11 e Direct3D 12 illustra il passaggio a un controllo di livello inferiore e a una maggiore responsabilità da parte dell'applicazione.

Quando DX12 può essere utile e quando invece DX11 è preferibile?

DirectX 12 è particolarmente utile quando un gioco è limitato dalla CPU: il processore fatica a preparare il lavoro per la GPU, mentre la scheda grafica ha margine di manovra. Un renderer DX12 ben ottimizzato può utilizzare più core della CPU in modo più efficace e ridurre il carico sui driver. Questi vantaggi dipendono dal motore di gioco, dalla sua patch, dalla CPU, dalla GPU e dai driver.

Se la GPU rappresenta già il collo di bottiglia, la modifica delle API potrebbe non risolvere il problema. Inoltre, DirectX 12 non aggiunge automaticamente ray tracing, mesh shader, variable-rate shading o altre funzionalità grafiche; il gioco deve implementare una funzionalità e l'hardware e i driver devono supportarla. Anche una GPU in grado di eseguire Direct3D 12 potrebbe esporre livelli di funzionalità o capacità diversi. Consulta la guida di Microsoft sui livelli di funzionalità hardware di Direct3D per capire perché il supporto delle API e il supporto delle funzionalità non sono la stessa cosa.

DirectX 11 è una scelta sensata se un gioco non offre DirectX 12, se lo sviluppatore consiglia DirectX 11 per la tua configurazione o se DirectX 12 causa ripetutamente scatti, glitch grafici, blocchi o crash. Una GPU o un driver più vecchi potrebbero anche funzionare in modo più affidabile con il percorso DirectX 11 del gioco. Considera questa scelta gioco per gioco, non una regola che imponga a tutti i PC più vecchi di utilizzare DirectX 11.

Un giocatore osserva la schermata delle impostazioni grafiche, dove un'opzione relativa al renderer è evidenziata sul monitor.
Utilizza le opzioni di rendering fornite dal gioco; non esiste un'opzione universale di Windows che imponga a tutti i giochi di utilizzare DX11 o DX12.

Come confrontare i due in un gioco

  1. Controlla le opzioni e le note di supporto del gioco. Alcuni giochi offrono un solo motore di rendering; altri includono l'opzione DirectX nelle impostazioni grafiche o nel launcher. Verifica che la tua GPU, i driver e la versione di Windows soddisfino i requisiti del gioco.
  2. Mantieni la coerenza del test. Usa lo stesso salvataggio, replay o benchmark integrato, con la stessa risoluzione, preset grafico, limite di frame e applicazioni in background. Se il gioco sta compilando o memorizzando nella cache gli shader, esegui prima la scena una volta, quindi ripeti il ​​test.
  3. Confronta fluidità e stabilità, oltre al frame rate medio. Osserva la coerenza del frame-time, eventuali rallentamenti, crash ed errori di immagine. Ripeti ogni test; un singolo risultato, anche breve, può essere fuorviante. Scegli la modalità che ti sembra più stabile per il tipo di gioco che effettivamente pratichi.

Il motore di rendering di un gioco può comportarsi in modo diverso dopo una patch importante o un aggiornamento dei driver. Il risultato riportato per Fortnite, Ready or Not o Path of Exile si riferisce alla versione e al PC testati; non è una raccomandazione universale. Consulta le note degli sviluppatori e ripeti il ​​test se il tuo gioco subisce modifiche.

Su un unico monitor, due scene di gioco identiche appaiono affiancate sopra diverse tracce temporali illustrative.
Per un confronto equo, utilizzare la stessa scena e le stesse impostazioni. Le tracce temporali dei fotogrammi mostrate qui sono a scopo illustrativo e non rappresentano risultati misurati.

Quindi, quale dovresti usare?

Iniziate con il renderer consigliato dal gioco. Provate DX12 se è supportato e volete verificare se migliora le prestazioni limitate dalla CPU. Passate a DX11 se risulta più fluido o stabile sul vostro sistema. Se il gioco offre una sola opzione, utilizzate quella supportata anziché tentare di forzare un'API diversa. La scelta migliore in termini pratici è la modalità che permette al gioco di funzionare in modo fluido e affidabile sul vostro PC.

Riferimenti ufficiali

Lascia un commento

Come rompere le rocce in Animal Crossing: New Horizons senza perdere risorse

Come rompere le rocce in Animal Crossing: New Horizons senza perdere risorse

Scopri come rompere le rocce in Animal Crossing: New Horizons usando la frutta e una pala o un'ascia, quando le rocce ricompaiono e come estrarre minerali senza distruggerle.

DirectX 11 vs. DirectX 12: quale è migliore per il gaming?

DirectX 11 vs. DirectX 12: quale è migliore per il gaming?

Scopri le differenze tra DirectX 11 e DirectX 12 in termini di carico sulla CPU, compatibilità e prestazioni di gioco, oltre a un metodo equo per testarli entrambi in un gioco.

I 7 migliori emulatori PlayStation per PC: da PS1 a PS Vita

I 7 migliori emulatori PlayStation per PC: da PS1 a PS Vita

Confronta sette emulatori PlayStation per PC in base alla console, alla compatibilità e alla procedura di installazione, con download ufficiali ed elenchi di giochi per aiutarti nella scelta.

Come cambiare il tuo Gamertag Xbox su console, PC o dispositivo mobile.

Come cambiare il tuo Gamertag Xbox su console, PC o dispositivo mobile.

Cambia il tuo gamertag Xbox dalla console o da qualsiasi browser su PC o telefono. Segui la procedura indicata, verifica i limiti di nomi e le tariffe e conferma il profilo corretto.

Come collegare un controller PS4 alla tua PS4: procedura passo passo

Come collegare un controller PS4 alla tua PS4: procedura passo passo

Collega un DUALSHOCK 4 alla tua PS4 tramite un cavo USB, connetti controller aggiuntivi e risolvi i problemi di ricarica o di abbinamento seguendo le procedure verificate da Sony.

Elden Ring è multipiattaforma? Quali funzionalità di gioco cross-gen sono effettivamente supportate?

Elden Ring è multipiattaforma? Quali funzionalità di gioco cross-gen sono effettivamente supportate?

Elden Ring supporta il gioco cross-generation ma non il matchmaking multipiattaforma. Scopri quali giocatori PS4, PS5, Xbox, Steam e Switch 2 possono partecipare alla stessa sessione.

Come costruire una cuccia per cani in Minecraft: una semplice guida alla costruzione

Come costruire una cuccia per cani in Minecraft: una semplice guida alla costruzione

Crea una comoda cuccia decorativa per cani in Minecraft usando lana e botole. Segui una semplice guida in quattro passaggi e scopri come tenere un lupo addomesticato accanto alla cuccia.

Come piantare funghi in Minecraft e far crescere funghi giganti

Come piantare funghi in Minecraft e far crescere funghi giganti

Impara come piantare funghi rossi e marroni in Minecraft, scegli un blocco di coltivazione, gestisci la luce, usa la farina d'ossa e raccogli funghi giganti.

Fattoria sotterranea in Minecraft: come costruirne una funzionante

Fattoria sotterranea in Minecraft: come costruirne una funzionante

Costruisci una fattoria sotterranea in Minecraft con un sistema di irrigazione, un'illuminazione adatta alle colture, consigli per la semina e soluzioni per la crescita bloccata.

Come creare una campana in Minecraft: 3 modi per ottenerne una

Come creare una campana in Minecraft: 3 modi per ottenerne una

Non è possibile creare una campana in Minecraft, ma è possibile ottenerne una estraendo materiale da una campana del villaggio, commerciando con un fabbro del villaggio o controllando una cassa di un portale in rovina.