Ce este DirectX și de ce este important?


DirectX este un API sau o interfață de programare a aplicațiilor. Acționează ca intermediar între codul software al jocurilor video și hardware-ul folosit pentru a le juca. Fără DirectX, jocurile video nu ar fi la fel de nedureroase ca și astăzi, dar ce este DirectX și de ce este atât de critic?

DirectX este un API, dar ce este asta?

Am spus că un API este un software care permite jocurilor să comunice cu hardware, dar aceasta este o simplificare prea mare. La urma urmei, driverele hardware care vorbesc cu sistemul de operare pot fi, de asemenea, descrise în același mod.

Ceea ce face un API este standardizarea catalogului de comenzi și caracteristici pe care dezvoltatorii de jocuri le pot cere hardware-ului computerului să le furnizeze. Este un strat de software între joc și hardware care traduce cele două „limbi” pe care le vorbește dispozitivul hardware și joc.

Pentru a fi mai exacte, API vorbește cu driverele hardware în numele jocului și întrucât atât driverele de joc cât și cele hardware au fost scrise în să fie conform cu DirectX, mai degrabă decât unul cu celălalt direct, înseamnă că conversația este perfectă.

Dacă doriți să adânciți în API-uri, HDG explică: Ce este un API? este un loc minunat pentru a începe.

Vechile zile rele înainte de DirectX

Deci, am stabilit că DirectX este un API care se află între un joc și hardware-ul pe care trebuie să îl ruleze, dar de ce nu poate jocul video să vorbească direct cu placa grafică, placa de sunet și așa mai departe?

In_content_1 all: [300x250] / dfp: [640x360]->

Exact asta se întâmpla. În zilele MS-DOS și în primele zile ale Windows, jocurile video comunicau direct cu driverele hardware.

Problema cu această abordare este că dezvoltatorul jocului trebuia să scrie cod pentru fiecare produs individual sau familie de produse. Dacă jucați un joc clasic MS-DOS astăzi, veți vedea intrări pe cardul de sunet pentru mărci precum Creative SoundBlaster sau AdLib.

Acestea au fost cele mai multe mărci populare de plăci de sunet, astfel încât dezvoltatorii de jocuri ar putea acoperi majoritatea clienților sprijinindu-i, dar nu pe toți. În cele din urmă, producătorii de hardware mai puțin cunoscuți ar crea produse compatibile cu aceleași drivere ca și marile nume. Acesta este motivul pentru care am obținut atât de multe plăci „compatibile cu Sound Blaster” pe parcursul zilei.

Rezultatul a fost că, chiar dacă ai cel mai larg hardware suportat, nu exista nicio garanție că un anumit joc ar funcționa. cu computerul dvs. DirectX a rezolvat această problemă.

DirectX simplifică lucrurile pentru dezvoltatori și producătorii de hardware

Fiecare versiune a DirectX (și suntem până la DirectX 12) stabilește setul de hardware și software caracteristici pe care trebuie să le aibă hardware-ul compatibil. Cu alte cuvinte, dacă doriți ca placa grafică să fie certificată pentru cea mai recentă versiune a DirectX, aceasta trebuie să aibă un set minim de capabilități încorporate.

Dezvoltatorii apoi își scriu jocurile să nu fie compatibil cu o placă grafică specifică, dar să fie compatibil cu DirectX în sine. Cu alte cuvinte, atât producătorii de hardware, cât și dezvoltatorii de jocuri își standardizează produsele la DirectX și, ca atare, orice componentă de joc și hardware concepută pentru a funcționa cu o versiune specifică a DirectX este garantată că se va juca frumos unul cu celălalt.

DirectX este „X” din Xbox

Toată lumea știe că cele mai mari două nume din spațiul consolei de jocuri video sunt PlayStation și Xbox, dar ceea ce s-ar putea să nu știți este că originalul numele acestuia din urmă a fost la început „DirectX Box”.

Probabil că este cel mai bine că Microsoft a decis să scurteze numele, dar este, de asemenea, o descriere foarte exactă a consolei. Prima Xbox a fost legată de hardware-ul computerului, rulând o versiune redusă a Windows și DirectX. Asta este valabil și astăzi cu cele mai recente Console Xbox Series X și S..

Un mare avantaj al aceasta este că portarea jocurilor între Xbox și Windows PC este foarte simplă. Întrucât sunt, de fapt, aceeași platformă. PlayStation și Nintendo Switch își folosesc însă propriile API-uri, ceea ce ne aduce la următorul fapt important despre DirectX.

DirectX nu este singurul joc din oraș

În timp ce DirectX a devenit una dintre cele mai importante și răspândite API-uri, este departe de a fi singura. Multe organizații diferite au recunoscut că era nevoie de standardizare. În timp ce DirectX este un API care cuprinde totul, de la grafică la controlere de joc, există și API-uri care se concentrează doar pe un singur aspect, cum ar fi grafica.

Când prima placă grafică 3D a început să devină populară la mijlocul anilor '90 , nevoia de API-uri grafice a devenit acută. Cardurile 3dFX Voodoo foloseau API-ul proprietar Glide. OpenGL (Open Graphics Library) este un standard deschis care rămâne popular astăzi și există în forma sa modernă ca Vulkan. De asemenea, Apple are API metal pentru propriile sale dispozitive și există multe altele în alte categorii de dispozitive, cum ar fi telefoanele mobile și tabletele.

În timp ce DirectX nu are o dominanță completă pe piață, alte API-uri sunt influențate de ceea ce Microsoft a decis să mandateze în fiecare versiune a DirectX. Acestea fiind spuse, ele nu dictează tuturor celorlalți. Fiecare versiune a DirectX este creată în consultare cu toate părțile interesate, astfel încât relația pare să fie mai reciprocă decât s-ar putea presupune.

DirectX nu este ceva de care trebuie să vă faceți griji

Marea întrebare este în ce măsură dvs., utilizatorul, trebuie să vă faceți griji cu privire la DirectX. În trecut, cu versiunile anterioare ale DirectX pe sistemele Windows mai vechi, ar trebui să instalați DirectX manual. De cele mai multe ori, un anumit joc ar include versiunea minimă de DirectX de care avea nevoie. Dacă acel program de instalare a detectat o versiune mai nouă a acelei generații DirectX pe sistem, nu ar instala nimic.

Fiecare versiune DirectX (de ex. 9c, 11 & 12) este propriul său lucru, dar Windows 10 vine cu copii ale acestora preinstalate. Jocurile mai vechi vor funcționa foarte bine pe noul dvs. computer Windows 10 strălucitor.

Ce este mult mai important este selecția dvs. de hardware. Puteți oricând să actualizați software-ul sau să descărcați software-ul potrivit pentru ca jocurile retro să funcționeze, dar hardware-ul pe care îl aveți nu poate fi schimbat fără un upgrade sau un computer nou.

Conformitatea hardware cu DirectX

Fiecare componentă hardware relevantă pentru jocuri video sau orice altă aplicație care utilizează o tehnologie similară este, în general, conformă cu cea mai recentă versiune a DirectX în momentul lansării sale.

Cu toate acestea, în cazul în care o nouă versiune a DirectX va fi lansată, este posibil ca hardware-ul dvs. existent să nu fie conform dacă lipsește o caracteristică hardware pe care o nouă versiune a DirectX trebuie să o funcționeze. Acesta nu este un motiv pentru a vă schimba imediat hardware-ul!

Există întotdeauna o tranziție perioadă în care jocurile acceptă mai multe versiuni de DirectX. De exemplu, în prezent este obișnuit ca jocurile să accepte atât DirectX 11, cât și DirectX 12. Cu toate acestea, dacă sunteți pe piață pentru un nou hardware (în special GPU-uri ), atunci este o idee bună să cumpărați ceva care este compatibil cu cea mai nouă versiune majoră a DirectX. Deoarece doriți ca noua dvs. achiziție să rămână relevantă timp de cel puțin câțiva ani.

În timp ce vă aflați la aceasta, puteți verifica dacă noul dvs. hardware este conform cu cele mai recente versiuni ale altor versiuni majore. API-uri concurente, precum Vulcan, de asemenea.

Postări asemănatoare:


22.03.2021