DirectX 11 vs. DirectX 12: care este mai bun pentru jocuri?

Publicat: 2023-04-01
Monitorul de jocuri Samsung la CES 2023
Josh Hendrickson / How-To Geek
De obicei, DirectX 12 vă va oferi o experiență de joc mai bună. Aceasta poate include rate de cadre mai bune și efecte vizuale avansate. Dar dacă jucați jocuri pe hardware mai vechi, s-ar putea să descoperiți că DirectX 11 îmbunătățește stabilitatea jocului.

Versiunea de DirectX pe care alegeți să o utilizați atunci când jucați pe un computer poate face o diferență semnificativă în ceea ce privește performanța. Dar doar pentru că DirectX 12 este mai nou, înseamnă asta că este întotdeauna cea mai bună alegere? Să ne uităm la diferențele dintre DirectX 11 și 12 și să explorăm ce versiune este mai bună pentru jocuri.

Cuprins

Ce este DirectX?
DirectX 11 vs. 12: Care este diferența?
Este DX 11 sau DX 12 mai bun pentru jocuri?
Ce DirectX ar trebui să folosesc?
întrebări frecvente

Ce este DirectX?

DirectX este o colecție de API-uri (Application Programming Interfaces) create de Microsoft și incluse ca parte a sistemului de operare Windows. Suita API include Direct3D, DirectPlay, DirectSound, DirectDraw și multe altele. A fost conceput pentru a ajuta dezvoltatorii de jocuri să se asigure că software-ul lor funcționează cu cât mai multe configurații hardware diferite.

În loc să fie obligați să furnizeze drivere individuale pentru mai multe componente hardware grafice, video și sunet, dezvoltatorii de jocuri se pot concentra pe programarea pentru compatibilitatea DirectX și știu că software-ul lor va funcționa. Indiferent dacă utilizatorul final are, de exemplu, un Radeon RX 7900, mai degrabă decât un Geforce RTX 3060.

Această standardizare a interfeței dintre software și hardware este cheia boom-ului în jocurile pe computer în ultimii peste 20 de ani. Deși sunt disponibile alte suite API, inclusiv Vulkan și OpenGL, aproape fiecare joc de succes din ultimele două decenii utilizează sau acceptă DirectX.

DirectX 11 vs. 12: Care este diferența?

Principala, și poate cea mai importantă diferență dintre DX 11 și DX 12 este nivelul la care interacționează cu hardware-ul tău.

DirectX 12 folosește API-uri de nivel scăzut, care funcționează într-un strat software apropiat de hardware. Aceasta înseamnă că are un control mai direct asupra GPU-ului și poate funcționa mai eficient. DirectX 11 este un API de nivel înalt, ceea ce înseamnă că, deși încă are acces la GPU și la alt hardware, este mai îndepărtat și are doar un control mai generalizat asupra optimizărilor.

Accesul la nivel scăzut la optimizarea hardware face ca DirectX 12 să fie mai dificil și mai consumator de timp pentru a lucra. Acesta este probabil motivul pentru care, în ciuda lansării DX 12 în 2015, jocurile sunt încă dezvoltate pentru DirectX 11, mai ușor și adesea mai stabil.

Alegerea versiunii directx pentru Icarus în Steam
Jocuri precum Icarus vă vor cere să alegeți între DX11 și DX12.

A doua diferență de luat în considerare atunci când ne uităm la DX 11 vs. 12 este utilizarea nucleului procesorului. Pentru o lungă perioadă de timp, jucătorii au avut puține motive să aleagă un procesor cu mai mult de patru nuclee, deoarece dezvoltatorii de jocuri au avut greutăți să dezvolte jocuri care ar putea folosi eficient mai mult decât atât. Cu DirectX 12, Microsoft a rezolvat această problemă creând suport pentru procesarea multi-core în API. Când jucați un joc folosind DX 12, mai multe nuclee înseamnă o performanță mai bună.

Capacitatea de a accesa mai multe nuclee este combinată cu o altă funcție nouă în DX 12: Parallel Compute. În DirectX 11, operațiunile sunt efectuate într-o coadă liniară, cu funcții precum compresia texturii, simularea fizicii, generarea de umbre și încărcările de date ale procesorului care au loc una după alta. DirectX 12 permite ca aceste tipuri de operațiuni să fie executate în paralel și pe mai multe fire de execuție, rezultând o îmbunătățire vizibilă a eficienței.

DirectX 12 introduce, de asemenea, Asynchronous Compute. Acest lucru permite executarea operațiunilor fără a aștepta finalizarea celei anterioare. De exemplu, procedura de generare a umbrelor în joc poate fi executată înainte ca operația de comprimare a texturii să se termine.

Micile optimizări realizate prin utilizarea calculului paralel și asincron, poate sute în fiecare secundă, toate se adună și formează miezul diferenței dintre DX 11 și DX 12. DirectX 12 este, pentru a spune simplu, mult mai eficient în comunicarea între software-ul de joc. și hardware PC.

Este DX 11 sau DX 12 mai bun pentru jocuri?

În general, veți vedea o performanță mai bună a jocului când utilizați DirectX 12. Este un pas mare față de DirectX 11 în ceea ce privește optimizarea și eficiența între software și hardware-ul compatibil și orice joc care a fost programat pentru a profita la maximum va rula mai bine decât ar fi atunci când utilizați API-ul mai vechi.

Este posibil să nu vedeți același nivel de performanță crescută cu fiecare joc, în principal pentru că nu fiecare joc necesită sau poate utiliza tipul de optimizări de nivel scăzut oferit de DX 12. NVIDIA sugerează că utilizarea DirectX 12 cu un RTX 3090 ar putea crește framerate-ul lui Assassins Creed Valhalla cu până la 24% și Cyberpunk 2077 cu 20% față de DX 11. Cu toate acestea , Far Cry 6 și The Division 2 primesc doar o creștere de 5%.

DirectX 12 acceptă, de asemenea, o gamă mai largă de funcții GPU avansate, cum ar fi Ray Tracing și VRS (Variable Rate Shading). Dacă jocul și placa dvs. grafică pot folosi aceste efecte, alegerea DX 12 vă va oferi, fără îndoială, o experiență vizuală mai bună.

Ce DirectX ar trebui să folosesc?

Nu toate jocurile vă permit să alegeți între utilizarea DirectX 11 și 12. De fapt, numărul de jocuri care oferă opțiunea este încă destul de scăzut. Și chiar și jocurile care sunt compatibile cu DirectX 12 vor deseori implicit la DirectX 11 la prima instalare. DirectX 11 ar putea fi chiar alegerea mai bună pe hardware-ul PC mai vechi, pur și simplu pentru a evita problemele de compatibilitate.

instrumentul de diagnosticare DirectX în Windows 10

Dar majoritatea jucătorilor de PC vor vedea o îmbunătățire a performanței, în special a ratei de cadre, prin trecerea la DirectX 12 atunci când este disponibil. Dacă există opțiunea de a alege în setările din joc, merită să încercați ambele versiuni pentru a vedea ce funcționează cel mai bine.

întrebări frecvente

Ce DirectX am?

Dacă utilizați Windows 10 sau 11, ar trebui să aveți DirectX 12 pe computer. Este inclus cu ambele sisteme de operare. Puteți verifica deschizând dialogul Run și tastând „dxdiag” pentru a deschide Instrumentul de diagnosticare DirectX.

Trebuie să instalez DirectX 12?

Nu, în mod normal nu va trebui să instalați manual DirectX 12, deoarece vine cu Windows. Dacă un joc necesită o anumită versiune de DirectX 12 pentru a rula, vi se va solicita să o instalați atunci când instalați jocul. De asemenea, puteți actualiza DirectX atunci când devin disponibile versiuni noi.

DirectX 12 crește ratele de cadre?

Atâta timp cât DirectX 12 a fost implementat corect de către dezvoltatorul jocului, utilizarea lui ar trebui să aibă ca rezultat o rată de cadre mai mare. Este puțin probabil să vedeți o dublare magică a FPS-ului, dar o creștere de 20-25% față de DX 11 nu este neobișnuită.

Ce este DirectX 12 Ultimate?

DirectX 12 Ultimate este cea mai recentă versiune a DirectX 12, lansată în 2020. Este concepută pentru a fi o bibliotecă API unificată pentru consolele Windows și Xbox și a introdus câteva funcții noi, inclusiv DirectX Raytracing și Mesh Shading. Nu toate plăcile grafice acceptă DirectX 12 Ultimate, așa că disponibilitatea depinde de hardware-ul dvs.

LEGE: Ce este DirectStorage pe Windows 11, Windows 10 și Xbox?