Če ste kdaj namestili igro v sistem Windows, ste zagotovo videli pojavno okno za namestitev neke različice DirectX v računalnik. Čeprav večinoma ignoriramo vse odvisnosti, ki jih zahtevajo naše igre, je to nekaj najpomembnejših stvari, ki vplivajo na vašo igralno izkušnjo.
Optimizacija programske opreme je poleg zmogljive strojne opreme tisto, zaradi česar se igre dobro igrajo. Ker razvijalci ne morejo storiti veliko glede strojne opreme, ki jo uporabljate, pogosto čim bolj optimizirajo svoje igre za delovanje na različni strojni opremi.
Tu pridejo v poštev orodja, kot je DirectX. To je razlog, zakaj Windows danes prevladuje pri računalniških igrah.
Kaj je DirectX in kaj počne?
DirectX je serija Programski vmesniki aplikacij (API) izdelal Microsoft za Windows in Xbox, ki razvijalcem iger omogoča dostop do funkcij strojne opreme na nizki ravni. Razvijalcu dajejo več nadzora nad tem, kako igra deluje s strojno opremo, kar mu omogoča natančno nastavitev iger za delovanje na različni strojni opremi.
V svoji najpreprostejši obliki DirectX olajša komunikacijo med igro in strojno opremo računalnika, vključno z GPE, pomnilnikom in zvočno kartico. DirectX je nekako kot posrednik, ki olajša komunikacijo med strojno in programsko opremo.
Starejše igre, kot so tiste, ki so delovale v sistemu DOS, so imele neposreden dostop do strojne opreme sistema. To je pomenilo, da lahko razvijalci spreminjajo konfiguracijske datoteke za optimizacijo svojih iger.
Z operacijskim sistemom Windows 95 je bil dostop do funkcij strojne opreme nizke ravni omejen kot varnostni ukrep. Stranski učinek je bil, da igre niso mogle več neposredno komunicirati s strojno opremo.
Da bi to popravil, je Microsoft leta 1995 z operacijskim sistemom Windows 95 predstavil DirectX. Od takrat je API deležen nenehne podpore in posodobitev, da bi ga prenesli na najnovejšo različico v času pisanja, DirectX 12 Ultimate.
Komponente DirectX
DirectX je imel od lansiranja naslednje module. Upoštevajte, da je DirectX še vedno ključnega pomena za igranje računalniških iger, vendar je bilo več teh komponent posodobljenih ali opuščenih in se morda ne bodo uporabljale v sodobnih igrah.
- Grafika DirectX: To vključuje dva API-ja, in sicer DirectDraw in Direct3D, za risanje 2D oziroma 3D grafike.
- DirectInput: Upravlja vmesnike s tipkovnicami, miškami, krmilnimi palicami, krmilniki in drugimi vhodnimi napravami. Ta komponenta je bila spremenjena v XInput po DirectX različici 8, ki je izključno za krmilnike Xbox.
- DirectSound: Ukvarja se s predvajanjem in snemanjem zvoka. DirectSound3D (DS3D) se uporablja za 3D zvoke.
-
Media DirectX: To vključuje številne manjše API-je.
- DirectAnimation: Za 2D spletne animacije.
- DirectShow: Za predvajanje medijev in pretakanje. Vsebuje tudi vtičnike za obdelavo zvočnega signala in DirectX Video Acceleration za strojno pospešeno predvajanje videa.
- Pretvorba DirectX: Za spletno interaktivnost.
- Ohranjen način Direct3D: Za 3D grafiko višje ravni.
- DirectPlay: Upravlja omrežno komunikacijo med igrami. Zdaj zastarelo.
- DirectMusic: Za predstavnostno predvajanje skladb, narejenih v programu DirectMusic Producer.
- Medijski objekti DirectX: Upravlja pretakanje predmetov za kodirnike, dekodirnike in učinke.
- DirectSetup: To ni API, ampak je namenjen namestitvi komponent DirectX.
DirectX ni edini grafični API, vendar je glede na priljubljenost sistema Windows najpogostejši. DirectX je tudi ekskluziven za Windows, za razliko od drugih API-jev, kot sta OpenGL ali Vulkan, ki podpirata več platform.
Ali DirectX vpliva na zmogljivost igre?
Da, res je. DirectX je precej velik zalogaj za Windows, ker drugače ne bi mogli izvajati iger v OS.
Možnosti strojne opreme za opremljanje osebnega ali prenosnega računalnika so danes neskončne. Imate več generacij CPE-jev in GPE-jev različnih proizvajalcev ter različne standarde matične plošče in pomnilnika nešteto drugih. To pomeni, da obstaja skoraj neskončno število kombinacij strojne opreme, ki jih mora podpirati vsaka igra.
Kot lahko ugibate, je zaradi tega razvijalcem iger neverjetno težko optimizirati svoje igre za strojno opremo. Prej so morali razvijalci napisati lastne gonilnike za več grafičnih procesorjev. Vendar API-ji, kot je DirectX, so standardiziran, kar pomeni, da bo en gonilnik Nvidia ali AMD naredil skoraj vse, ne glede na vašo strojna oprema.
Zaradi tega je razvijalcem zelo enostavno optimizirati svoje igre in to za različne zmogljivosti strojne opreme. Upoštevajte, da bo močnejša strojna oprema v večini primerov še vedno zmagala glede zmogljivosti, vendar optimizacija programske opreme, ki jo omogoča DirectX, omogoča boljše delovanje iger na vseh področjih.
Poleg tega DirectX omogoča tudi funkcije, kot so sledenje žarkom, mrežni senčniki, povratne informacije vzorčevalnika in senčenje s spremenljivo hitrostjo. Te funkcije lahko vaša strojna oprema podpira ali pa ne, vendar jih morajo razvijalci iger omogočiti za igre. Učinki segajo od vsega, od boljše grafike v igri in strele do več FPS in splošne zmogljivosti.
Katero različico DirectX naj uporabite?
DirectX je združljiv nazaj, zato morate vedno uporabljati najnovejšo možno različico DirectX. To ne pomeni, da morate skrbeti za različice DirectX v vašem računalniku. Najverjetneje že imate najnovejšo različico DirectX, ki jo podpira vaš računalnik ali strojna oprema.
DirectX 12 Ultimate je najnovejša različica v času pisanja. DirectX12 in DirectX 11 so bili že precej polni funkcij, vendar DirectX 12 Ultimate nadgrajuje to in dodaja več funkcij za strojno opremo naslednje generacije.
Preverjanje vaše različice DirectX je preprosta naloga:
- Pritisnite Tipka Windows + R da odprete poziv Zaženi.
- Vrsta dxdiag in pritisnite Enter.
S tem se odpre diagnostično orodje DirectX, ki prikazuje vse pomembne sistemske podatke, ki jih morate poznati, vključno s tem, katero različico DirectX uporabljate in katere funkcije so omogočene. obstajajo druge načine odpiranja diagnostičnega orodja DirectX če vam poziv Zaženi ne deluje.
V sodobnih različicah sistema Windows, kot sta 10 in 11, je za namestitev ali posodobitev DirectX-a potrebna posodobitev sistema Windows. Če iz kakršnega koli razloga vaš DirectX ni najnovejše različice (DX12 Ultimate v času pisanje), lahko zaženete posodobitev sistema Windows, kot običajno, in morala bi se prikazati kot prenosljiva nadgradnja.
Optimizacija igra veliko vlogo pri igranju iger
DirectX poganja igre in večpredstavnostne programe v sistemu Windows od Windows 95. Ker Microsoft še naprej briše meje med Windows in Xbox, se DirectX razvija tudi tako, da omogoča razvijalcem iger, da gradijo in optimizirajo igre, ki delujejo na širokem naboru zmogljivosti strojne opreme.
Zaradi tega so računalniške igre dostopne veliko večjemu občinstvu. Še posebej ljudje, ki ne uporabljajo vrhunske strojne opreme osebnih računalnikov.
Ker sta Nvidia in AMD izdala svoje najmočnejše grafične procesorje doslej, Intel poskuša prodreti na trg grafičnih procesorjev, znižanje cen grafičnih procesorjev in nekaj izdaj velikih iger za leto 2023 je zagotovo zanimiv čas za igričarji.