Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Ako ste ikada instalirali igricu na Windows, sigurno ste vidjeli skočni prozor za instaliranje neke verzije DirectX-a na vaše računalo. Iako uglavnom zanemarujemo sve ovisnosti koje zahtijevaju naše igre, ovo su neke od najvažnijih stvari koje utječu na vaše iskustvo igranja.

Softverska optimizacija, uz snažan hardver, ono je što čini igre dobrima. Budući da programeri ne mogu učiniti mnogo oko hardvera koji koristite, često optimiziraju svoje igre što je više moguće za rad na različitim hardverima.

Ovdje alati poput DirectX-a stupaju na scenu. To je razlog zašto Windows danas dominira PC igricama.

Što je DirectX i čemu služi?

DirectX je niz Programska sučelja aplikacije (API-ji) napravio Microsoft za Windows i Xbox koji razvojnim programerima igara daje pristup hardverskim značajkama niske razine. Programeru daju veću kontrolu nad načinom na koji igra radi s hardverom, omogućujući mu fino podešavanje igara za izvedbu na različitim hardverima.

instagram viewer

U svom najjednostavnijem obliku, DirectX olakšava komunikaciju između igre i hardvera osobnog računala, uključujući GPU, memoriju i zvučnu karticu. DirectX je nešto poput posrednika koji olakšava komunikaciju između hardvera i softvera.

Starije igre, poput onih koje su radile na DOS-u, imale su izravan pristup hardveru sustava. To je značilo da programeri mogu mijenjati konfiguracijske datoteke kako bi optimizirali svoje igre.

Sa Windows 95, pristup hardverskim značajkama niske razine bio je ograničen kao sigurnosna mjera. Nuspojava je bila da igre više nisu mogle izravno surađivati ​​s hardverom.

Kako bi to popravio, Microsoft je pokrenuo DirectX 1995. sa sustavom Windows 95. Od tada, API je imao stalnu podršku i ažuriranja kako bi ga doveli do najnovije verzije u vrijeme pisanja, DirectX 12 Ultimate.

DirectX komponente

Od svog lansiranja, DirectX je imao sljedeće module. Imajte na umu da, iako je DirectX još uvijek kritičan za igranje na računalu, neke od ovih komponenti su ažurirane ili zastarjele i možda se neće koristiti u modernim igrama.

  • DirectX grafika: Ovo uključuje dva API-ja, naime DirectDraw i Direct3D, za crtanje 2D odnosno 3D grafike.
  • Izravni unos: Rukuje sučeljem s tipkovnicama, miševima, joystickovima, kontrolerima i drugim uređajima za unos. Ova je komponenta promijenjena u XInput nakon DirectX verzije 8, koja je isključivo za Xbox kontrolere.
  • DirectSound: Upravlja reprodukcijom i snimanjem zvuka. DirectSound3D (DS3D) koristi se za 3D zvukove.
  • DirectX mediji: To uključuje niz manjih API-ja.
    • DirectAnimation: Za 2D web animacije.
    • DirectShow: Za reprodukciju medija i strujanje. Također sadrži dodatke za obradu audio signala i DirectX Video Acceleration za hardverski ubrzanu video reprodukciju.
    • DirectX transformacija: Za web interaktivnost.
    • Direct3D zadržani način rada: Za višu razinu 3D grafike.
  • DirectPlay: Rukuje mrežnom komunikacijom između igara. Sada zastarjelo.
  • DirectMusic: Za medijsku reprodukciju pjesama napravljenih u DirectMusic Produceru.
  • DirectX medijski objekti: Rukuje strujanjem objekata za kodere, dekodere i efekte.
  • DirectSetup: Ovo nije API, ali je namijenjen za instaliranje DirectX komponenti.

DirectX nije jedini grafički API, ali je najčešći s obzirom na popularnost Windowsa. DirectX je također ekskluzivan za Windows, za razliku od drugih API-ja kao što su OpenGL ili Vulkan, koji imaju podršku za više platformi.

Utječe li DirectX na performanse igre?

Da, ima. DirectX je prilično velika stvar za Windows jer inače ne biste mogli pokretati igre na OS-u.

Hardverske opcije za opremanje osobnog ili prijenosnog računala danas su beskrajne. Imate više generacija CPU-a i GPU-a od različitih proizvođača i različite standarde matične ploče i memorije od bezbroj drugih. To znači da postoji gotovo beskonačan broj hardverskih kombinacija koje svaka igra mora podržavati.

Kao što možete pogoditi, to nevjerojatno otežava programerima igara da optimiziraju svoje igre za hardver. Ranije su programeri morali pisati vlastite upravljačke programe za više GPU-ova. Međutim, API-ji poput DirectX-a jesu standardiziran, što znači da će jedan upravljački program tvrtke Nvidia ili AMD učiniti gotovo sve, bez obzira na vaš hardver.

Ovo razvojnim programerima iznimno olakšava optimizaciju svojih igara i to za različite hardverske mogućnosti. Imajte na umu da će jači hardver i dalje pobijediti u pogledu performansi u većini slučajeva, ali optimizacija softvera koju je omogućio DirectX omogućuje bolje pokretanje igara u svim segmentima.

Osim toga, DirectX također omogućuje značajke kao što su praćenje zraka, mrežni shaderi, povratne informacije uzorkovatelja i sjenčanje s promjenjivom brzinom. Ove značajke mogu ili ne moraju biti podržane od strane vašeg hardvera, ali programeri igara moraju ih omogućiti za igre. Učinci variraju od bilo čega, od bolje grafike u igri i munje do više FPS i ukupne izvedbe.

Koju biste verziju DirectX-a trebali koristiti?

DirectX je kompatibilan sa starijim verzijama, tako da uvijek trebate koristiti najnoviju moguću verziju DirectX-a. To ne znači da morate brinuti o verzijama DirectX-a na vašem računalu. Vrlo je vjerojatno da već imate najnoviju verziju DirectX-a koju vaše računalo ili hardver podržava.

DirectX 12 Ultimate je najnovija verzija u vrijeme pisanja. DirectX12 i DirectX 11 već su bili prepuni značajki, ali DirectX 12 Ultimate nadograđuje se na to kako bi dodao više značajki za hardver sljedeće generacije.

Provjera vaše DirectX verzije jednostavan je zadatak:

  1. Pritisnite Tipka Windows + R da biste otvorili upit Pokreni.
  2. Tip dxdiag i pritisnite Enter.

Time se otvara alat za dijagnostiku DirectX-a koji prikazuje sve važne podatke o sustavu koje trebate znati, uključujući koju verziju DirectX-a koristite i koje su značajke omogućene. Tamo su drugi načini otvaranja DirectX dijagnostičkog alata ako vam upit Pokreni ne radi.

Na modernim verzijama sustava Windows, kao što su 10 i 11, instaliranje ili ažuriranje DirectX-a zahtijeva pokretanje ažuriranja sustava Windows. Ako iz bilo kojeg razloga vaš DirectX nije najnovija verzija (DX12 Ultimate u vrijeme pisanja), možete pokrenuti ažuriranje sustava Windows kao što to obično radite i trebalo bi se prikazati kao preuzimanje Ažuriraj.

Optimizacija igra veliku ulogu u igricama

DirectX pokreće igre i multimedijske programe na Windowsima od Windowsa 95. Budući da Microsoft nastavlja brisati granice između Windowsa i Xboxa, DirectX se također razvija kako bi omogućio programerima igara da izgrade i optimiziraju igre koje rade na širokom rasponu hardverskih mogućnosti.

To čini igranje na računalu dostupnim puno većoj publici. Osobito ljudi koji ne koriste vrhunski PC hardver.

Uz Nvidia i AMD koji su izdali svoje najjače GPU-ove dosad, Intel se pokušava probiti na tržište GPU-a, padaju cijene GPU-a i naredaju se neka velika izdanja igara za 2023., sigurno je zanimljivo vrijeme za igrači.