Kui olete kunagi Windowsi mängu installinud, olete kindlasti näinud hüpikakent, mis installib mõne DirectX-i versiooni teie arvutisse. Kuigi me enamasti eirame kõiki sõltuvusi, mida meie mängud nõuavad, on need mõned kõige olulisemad asjad, mis teie mängukogemust mõjutavad.
Tarkvara optimeerimine, lisaks võimsale riistvarale, on see, mis paneb mängud hästi mängima. Kuna arendajad ei saa teie kasutatava riistvaraga palju ära teha, optimeerivad nad sageli oma mänge nii palju kui võimalik, et need saaksid töötada erineva riistvaraga.
Siin tulevad mängu sellised tööriistad nagu DirectX. See on põhjus, miks Windows domineerib tänapäeval arvutimängudes.
Mis on DirectX ja mida see teeb?
DirectX on rida Rakenduse programmeerimisliidesed (API-d) Microsofti poolt Windowsile ja Xboxile loodud, mis annab mänguarendajatele juurdepääsu madala tasemega riistvarafunktsioonidele. Need annavad arendajale suurema kontrolli selle üle, kuidas mäng riistvaraga töötab, võimaldades neil mänge eri riistvaras jõudluse jaoks peenhäälestada.
Lihtsamal kujul hõlbustab DirectX suhtlust mängu ja arvuti riistvara, sealhulgas GPU, mälu ja helikaardi vahel. DirectX on mõnevõrra nagu vahendaja, hõlbustades riist- ja tarkvara vahelist suhtlust.
Vanematel mängudel, nagu need, mis töötasid DOS-is, oli otsene juurdepääs süsteemi riistvarale. See tähendas, et arendajad said oma mängude optimeerimiseks konfiguratsioonifaile muuta.
Windows 95 puhul oli juurdepääs madala tasemega riistvarafunktsioonidele turvameetmena piiratud. Kõrvalmõju oli see, et mängud ei saanud enam riistvaraga otse liidestada.
Selle parandamiseks käivitas Microsoft DirectX-i 1995. aastal koos Windows 95-ga. Sellest ajast alates on API-t pidevalt toetatud ja värskendatud, et viia see selle kirjutamise ajal uusimale versioonile DirectX 12 Ultimate.
DirectX komponendid
Alates selle käivitamisest on DirectX-il olnud järgmised moodulid. Pidage meeles, et kuigi DirectX on arvutimängude jaoks endiselt ülioluline, on mitut neist komponentidest värskendatud või aegunud ja neid ei pruugita tänapäevastes mängudes kasutada.
- DirectX graafika: See hõlmab kahte API-d, nimelt DirectDraw ja Direct3D, vastavalt 2D ja 3D graafika joonistamiseks.
- DirectInput: Käsitseb liideseid klaviatuuride, hiirte, juhtkangide, kontrollerite ja muude sisendseadmetega. See komponent on muudetud XInputiks pärast DirectX-i versiooni 8, mis on mõeldud ainult Xboxi kontrolleritele.
- DirectSound: Käsitseb heli taasesitust ja salvestamist. DirectSound3D (DS3D) kasutatakse 3D-helide jaoks.
-
DirectX Media: See hõlmab mitmeid väiksemaid API-sid.
- Otsene animatsioon: 2D veebianimatsioonide jaoks.
- Otseshow: Meediumi taasesitamiseks ja voogesituseks. See sisaldab ka pluginaid helisignaali töötlemiseks ja DirectX Video Acceleration riistvarakiirendusega video taasesitamiseks.
- DirectX-i teisendus: Veebi interaktiivsuse jaoks.
- Direct3D säilitatud režiim: Kõrgema taseme 3D-graafika jaoks.
- DirectPlay: Käsitleb võrgusuhtlust mängude vahel. Nüüd aegunud.
- DirectMusic: DirectMusic Produceris tehtud lugude meedia taasesitamiseks.
- DirectX-i meediumiobjektid: Käsitseb kodeerijate, dekoodrite ja efektide jaoks voogesituse objekte.
- DirectSetup: See ei ole API, vaid on mõeldud DirectX-i komponentide installimiseks.
DirectX ei ole ainus graafika API, kuid see on Windowsi populaarsust arvestades kõige levinum. DirectX on ka Windowsi jaoks eksklusiivne, erinevalt teistest API-dest, nagu OpenGL või Vulkan, millel on platvormideülene tugi.
Kas DirectX mõjutab mängu jõudlust?
Jah, on küll. DirectX on Windowsi jaoks üsna suur asi, sest muidu ei saaks te OS-is mänge käivitada.
Riistvaravalikud arvuti või sülearvuti kaunistamiseks on tänapäeval lõputud. Teil on mitu põlvkonda CPU-sid ja GPU-sid erinevatelt tootjatelt ning erinevaid emaplaadi- ja mälustandardeid lugematutelt teistelt. See tähendab, et iga mäng peab toetama peaaegu lõpmatu arvu riistvarakombinatsioone.
Nagu võite arvata, muudab see mänguarendajate jaoks uskumatult keeruliseks oma mängude optimeerimise riistvara jaoks. Varem pidid arendajad mitme GPU jaoks ise draiverid kirjutama. Kuid API-d nagu DirectX on standardiseeritud, mis tähendab, et üks Nvidia või AMD draiver teeb peaaegu kõike, olenemata teie draiverist riistvara.
See muudab arendajatel oma mängude optimeerimise äärmiselt lihtsaks ja teeb seda ka mitmesuguste riistvaravõimaluste jaoks. Pange tähele, et enamikul juhtudel võidab jõudluse osas siiski tugevam riistvara, kuid DirectX-i võimaldatud tarkvara optimeerimine võimaldab mängudel paremini töötada.
Lisaks võimaldab DirectX ka selliseid funktsioone nagu kiirte jälgimine, võrguvarjutajad, proovivõtturi tagasiside ja muutuva kiirusega varjutamine. Teie riistvara võib neid funktsioone toetada, kuid ei pruugi, kuid mänguarendajad peavad need mängude jaoks lubama. Efektid ulatuvad kõigest paremast mängusisesest graafikast ja välgust kuni suurema FPS-i ja üldise jõudluseni.
Millist DirectX-i versiooni peaksite kasutama?
DirectX on tagasiühilduv, seega peaksite alati kasutama uusimat DirectX-i versiooni. See ei tähenda, et peaksite oma arvutis DirectX-i versioonide pärast muretsema. Tõenäoliselt on teil juba uusim DirectX-i versioon, mida teie arvuti või riistvara toetab.
DirectX 12 Ultimate on kirjutamise ajal uusim versioon. DirectX12 ja DirectX 11 olid juba üsna funktsioonirohked, kuid DirectX 12 Ultimate ehitab sellele lisaks, et lisada järgmise põlvkonna riistvarale rohkem funktsioone.
DirectX-i versiooni kontrollimine on lihtne ülesanne:
- Vajutage Windowsi klahv + R Käivita viipa avamiseks.
- Tüüp dxdiag ja vajuta Enter.
See avab DirectX-i diagnostikatööriista, mis näitab kõiki olulisi süsteemiandmeid, mida peate teadma, sealhulgas seda, millist DirectX-i versiooni te kasutate ja millised funktsioonid on lubatud. Seal on muud DirectX-i diagnostikatööriista avamise viisid kui viip Run ei tööta teie jaoks.
Windowsi kaasaegsetes versioonides (nt 10 ja 11) nõuab DirectX-i installimine või värskendamine Windowsi värskenduse käitamist. Kui teie DirectX ei ole mingil põhjusel uusim versioon (DX12 Ultimate kirjutades), saate käivitada Windowsi värskenduse nagu tavaliselt ja see peaks ilmuma allalaaditava versioonina värskendada.
Optimeerimine mängib mängimises suurt rolli
DirectX on Windowsi mänge ja multimeediumiprogramme toitanud alates Windows 95-st. Kuna Microsoft jätkab Windowsi ja Xboxi vaheliste piiride hägustumist, areneb ka DirectX, et võimaldada mänguarendajatel luua ja optimeerida mänge, mis töötavad paljude riistvaravõimalustega.
See muudab arvutimängud kättesaadavaks palju suuremale publikule. Eriti inimesed, kes ei tööta tipptasemel arvutiriistvaraga.
Kuna Nvidia ja AMD on välja andnud oma seni tugevaimad GPU-d, üritab Intel GPU turule tungida, GPU hindade langus ja mõned suured mängud 2023. aastaks, on kindlasti huvitav aeg mängurid.