Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Dacă ați instalat vreodată un joc pe Windows, trebuie să fi văzut o fereastră pop-up care instalează o versiune de DirectX pe computer. Deși ignorăm în mare parte orice dependențe pe care le necesită jocurile noastre, acestea sunt unele dintre cele mai importante lucruri care vă afectează experiența de joc.

Optimizarea software, pe lângă hardware-ul puternic, este ceea ce face ca jocurile să se joace bine. Deoarece dezvoltatorii nu pot face mare lucru cu hardware-ul pe care îl utilizați, adesea își optimizează jocurile cât mai mult posibil pentru a rula pe o varietate de hardware.

Aici intră în joc instrumente precum DirectX. Acesta este motivul pentru care Windows domină astăzi jocurile pe computer.

Ce este DirectX și ce face?

DirectX este o serie de Interfețe de programare a aplicațiilor (API) realizat de Microsoft pentru Windows și Xbox, care oferă dezvoltatorilor de jocuri acces la funcții hardware de nivel scăzut. Acestea oferă dezvoltatorului mai mult control asupra modului în care jocul funcționează cu hardware-ul, permițându-le să ajusteze jocurile pentru performanță pe diferite hardware.

instagram viewer

În cea mai simplă formă, DirectX facilitează comunicarea între un joc și hardware-ul PC-ului, inclusiv GPU-ul, memoria și placa de sunet. DirectX este oarecum ca un intermediar, facilitând comunicarea între hardware și software.

Jocurile mai vechi, cum ar fi cele care rulau pe DOS, aveau acces direct la hardware-ul sistemului. Acest lucru însemna că dezvoltatorii puteau schimba fișierele de configurare pentru a-și optimiza jocurile.

Cu Windows 95, accesul la caracteristicile hardware de nivel scăzut a fost restricționat ca măsură de securitate. Efectul secundar a fost că jocurile nu mai puteau interfața direct cu hardware-ul.

Pentru a remedia acest lucru, Microsoft a lansat DirectX în 1995 cu Windows 95. De atunci, API-ul a beneficiat de asistență și actualizări continue pentru a-l aduce la cea mai recentă versiune la momentul scrierii, DirectX 12 Ultimate.

Componente DirectX

De la lansare, DirectX a avut următoarele module. Rețineți că, deși DirectX este încă esențial pentru jocurile pe computer, câteva dintre aceste componente au fost actualizate sau depreciate și este posibil să nu fie utilizate în jocurile moderne.

  • Grafică DirectX: Aceasta include două API-uri, și anume DirectDraw și Direct3D, pentru desenarea grafică 2D și, respectiv, 3D.
  • Intrare directă: Se ocupă de interfața cu tastaturi, mouse-uri, joystick-uri, controlere și alte dispozitive de intrare. Această componentă a fost schimbată în XInput după versiunea DirectX 8, care este exclusiv pentru controlerele Xbox.
  • DirectSound: Se ocupă de redarea și înregistrarea sunetului. DirectSound3D (DS3D) este utilizat pentru sunete 3D.
  • Media DirectX: Aceasta include o serie de API-uri mai mici.
    • DirectAnimation: Pentru animații web 2D.
    • DirectShow: Pentru redare media și streaming. De asemenea, conține pluginuri pentru procesarea semnalului audio și DirectX Video Acceleration pentru redarea video accelerată hardware.
    • Transformare DirectX: Pentru interactivitate web.
    • Mod reținut Direct3D: Pentru grafică 3D de nivel superior.
  • DirectPlay: Se ocupă de comunicarea în rețea între jocuri. Acum depreciat.
  • DirectMusic: Pentru redarea media a pieselor realizate în DirectMusic Producer.
  • Obiecte media DirectX: Gestionează fluxul de obiecte pentru codificatoare, decodore și efecte.
  • DirectSetup: Acesta nu este un API, dar este menit să instaleze componente DirectX.

DirectX nu este singurul API grafic care există, dar este cel mai comun având în vedere popularitatea Windows. DirectX este, de asemenea, exclusiv pentru Windows, spre deosebire de alte API-uri precum OpenGL sau Vulkan, care au suport pentru mai multe platforme.

Afectează DirectX performanța jocului?

Da, da. DirectX este o afacere destul de mare pentru Windows, deoarece altfel, nu ați putea rula jocuri pe sistemul de operare.

Opțiunile hardware pentru echiparea unui PC sau laptop sunt nesfârșite în zilele noastre. Aveți mai multe generații de procesoare și GPU-uri de la diferiți producători și standarde diferite pentru plăci de bază și memorie de la nenumărați alții. Aceasta înseamnă că există un număr aproape infinit de combinații hardware pe care fiecare joc trebuie să le suporte.

După cum puteți ghici, acest lucru face incredibil de dificil pentru dezvoltatorii de jocuri să-și optimizeze jocurile pentru hardware. Anterior, dezvoltatorii trebuiau să-și scrie propriile drivere pentru mai multe GPU-uri. Cu toate acestea, API-uri precum DirectX sunt standardizat, adică un driver de la Nvidia sau AMD va face aproape orice, indiferent de dvs hardware.

Acest lucru face extrem de ușor pentru dezvoltatori să-și optimizeze jocurile și face acest lucru pentru o varietate de capabilități hardware. Rețineți că hardware-ul mai puternic va câștiga în continuare în ceea ce privește performanța în majoritatea cazurilor, dar optimizarea software-ului posibilă de DirectX permite jocurilor să ruleze mai bine pe toate planurile.

În plus, DirectX permite, de asemenea, funcții precum ray tracing, mesh shaders, feedback-ul de eșantionare și umbrire cu rată variabilă. Aceste caracteristici pot fi sau nu acceptate de hardware-ul dvs., dar dezvoltatorii de jocuri trebuie să le activeze pentru jocuri. Efectele variază de la o grafică mai bună în joc și fulgere la mai multe FPS și performanță generală.

Ce versiune de DirectX ar trebui să utilizați?

DirectX este compatibil cu versiunea inversă, așa că ar trebui să utilizați întotdeauna cea mai recentă versiune de DirectX posibilă. Asta nu înseamnă că trebuie să vă faceți griji cu privire la versiunile DirectX de pe computer. Cel mai probabil, aveți deja cea mai recentă versiune DirectX pe care computerul sau hardware-ul dvs. o acceptă.

DirectX 12 Ultimate este cea mai recentă versiune la momentul scrierii. DirectX12 și DirectX 11 erau deja destul de pline de caracteristici, dar DirectX 12 Ultimate se construiește pe deasupra pentru a adăuga mai multe caracteristici pentru hardware-ul de generație următoare.

Verificarea versiunii dvs. DirectX este o sarcină simplă:

  1. presa Tasta Windows + R pentru a deschide promptul Run.
  2. Tip dxdiag și apăsați Enter.

Aceasta deschide Instrumentul de diagnosticare DirectX, care arată toate datele de sistem importante pe care trebuie să le știți, inclusiv ce versiune DirectX rulați și ce caracteristici sunt activate. Sunt alte moduri de deschidere a Instrumentului de diagnosticare DirectX dacă promptul Run nu funcționează pentru dvs.

Pe versiunile moderne de Windows, cum ar fi 10 și 11, instalarea sau actualizarea DirectX necesită rularea unei actualizări Windows. Dacă, indiferent de motiv, DirectX-ul dvs. nu este cea mai recentă versiune (DX12 Ultimate la momentul scris), puteți începe o actualizare Windows așa cum o faceți de obicei și ar trebui să apară ca descărcabil Actualizați.

Optimizarea joacă un rol important în jocuri

DirectX a alimentat jocuri și programe multimedia pe Windows încă de la Windows 95. În timp ce Microsoft continuă să estompeze liniile dintre Windows și Xbox, DirectX evoluează, de asemenea, pentru a permite dezvoltatorilor de jocuri să creeze și să optimizeze jocuri care rulează pe o gamă largă de capabilități hardware.

Acest lucru face ca jocurile pe computer să fie accesibile unui public mult mai larg. În special cei care nu rulează hardware PC de ultimă generație.

Cu Nvidia și AMD lansând cele mai puternice GPU-uri de până acum, Intel încearcă să pătrundă pe piața GPU-urilor, un scăderea prețurilor GPU și câteva lansări de jocuri mari pentru 2023 s-au aliniat, cu siguranță este un moment interesant pentru jucătorii.