Mikä on DirectX ja miksi se on tärkeä?

DirectX on API tai sovellusohjelmointirajapinta(Application Programming Interface) . Se toimii välittäjänä videopelien ohjelmistokoodin ja niiden pelaamiseen käytetyn laitteiston välillä. Ilman DirectX :ää videopelien pelaaminen ei olisi yhtä kivutonta kuin nykyään, mutta mikä on DirectX ja miksi se on niin kriittinen?

DirectX on API , mutta mitä se on?

Olemme sanoneet, että API on ohjelmisto, jonka avulla pelit voivat kommunikoida laitteiston kanssa, mutta se on suuri liiallinen yksinkertaistus. Loppujen lopuksi myös käyttöjärjestelmää puhuvat laitteisto-ohjaimet voidaan kuvata samalla tavalla.

API standardoi komentojen ja ominaisuuksien luettelon, joita pelien kehittäjät voivat pyytää tietokonelaitteistolta. Se on pelin ja laitteiston välinen ohjelmistokerros, joka kääntää kaksi "kieltä", joita peli ja laitteisto puhuvat.

Tarkemmin sanottuna API puhuu laitteisto-ajureille pelin puolesta, ja koska sekä peli- että laitteisto-ohjaimet on kirjoitettu DirectX -yhteensopiviksi , ei suoraan toistensa kanssa, se tarkoittaa, että keskustelu on saumatonta. 

Jos haluat kaivaa syvemmälle API(APIs) :ihin , HDG selittää: Mikä on API? (HDG Explains: What Is An API?)on hyvä paikka aloittaa.

Huonot vanhat ajat ennen DirectX:ää

Olemme siis todenneet, että DirectX on API , joka on pelin ja sen tarvitseman laitteiston välissä, mutta miksi videopeli ei voi vain puhua suoraan näytönohjaimen, äänikortin ja niin edelleen kanssa?

Juuri niin kävi ennen. MS-DOSin(MS-DOS) aikoina ja Windowsin(Windows) alkuaikoina videopelit kommunikoivat suoraan laitteisto-ohjainten kanssa.

Tämän lähestymistavan ongelmana on, että pelin kehittäjän oli kirjoitettava koodi jokaiselle yksittäiselle tuotteelle tai tuoteperheelle. Jos pelaat klassista MS-DOS-peliä tänään, näet äänikorttimerkinnät sellaisille brändeille kuin Creative SoundBlaster tai AdLib .

Nämä olivat suosituimpia äänikorttimerkkejä, joten pelien kehittäjät pystyivät peittämään useimmat asiakkaat tukemalla niitä, mutta eivät kaikkia. Lopulta vähemmän tunnetut laitevalmistajat loivat tuotteita, jotka olivat yhteensopivia samojen ohjainten kanssa kuin suuret nimet. Tästä(Which) syystä saimme niin monta Sound Blaster Compatible -korttia aikanaan.

Tuloksena oli, että vaikka sinulla olisi laajimmin tuettu laitteisto, ei ollut takeita siitä, että tietty peli toimisi tietokoneesi kanssa. DirectX ratkaisi tämän ongelman.

(DirectX Makes Things Easier)DirectX tekee asioista helpompaa kehittäjille(Developers) ja laitevalmistajille(Hardware Makers)

Jokainen DirectX(DirectX) -versio (ja olemme DirectX 12 :een asti ) sisältää joukon laitteisto- ja ohjelmisto-ominaisuuksia, jotka yhteensopivilla laitteilla on oltava. Toisin sanoen, jos haluat, että näytönohjainkorttisi on sertifioitu DirectX :n uusinta versiota varten , siinä on oltava sisäänrakennetut vähimmäisominaisuudet.

Tämän jälkeen kehittäjät kirjoittavat pelinsä olemaan yhteensopivia tietyn näytönohjaimen kanssa, vaan itse DirectX :n kanssa. Toisin sanoen sekä laitteiston valmistajat että pelien kehittäjät standardoivat tuotteensa DirectX :ään , ja siten kaikki pelit ja laitteistokomponentit, jotka on suunniteltu toimimaan tietyn DirectX -version kanssa, toimivat taatusti hienosti keskenään.

DirectX on "X" Xboxissa

Kaikki tietävät, että videopelikonsolitilan kaksi suurinta nimeä ovat PlayStation ja Xbox , mutta et ehkä tiedä, että jälkimmäisen alkuperäinen nimi oli aluksi "DirectX Box".

Se on luultavasti parasta, että Microsoft päätti lyhentää nimeä, mutta se on myös erittäin tarkka kuvaus konsolista. Ensimmäinen Xbox yhdistettiin PC-laitteiston kanssa, ja siinä oli Windows- ja DirectX -versio . Tämä pätee edelleenkin uusimpien Xbox Series X- ja S -konsolien(Xbox Series X and S consoles) kohdalla . 

Yksi suuri etu tässä on, että pelien siirtäminen Xboxin(Xbox) ja Windows PC :n välillä on hyvin yksinkertaista. Koska ne ovat käytännössä sama alusta. PlayStation ja Nintendo Switch käyttävät kuitenkin omia sovellusliittymiään(APIs) , mikä vie meidät seuraavaan tärkeään DirectX -tietoon .

DirectX ei (DirectX)ole(Town) kaupungin ainoa peli(Game)

Vaikka DirectX :stä on tullut yksi tärkeimmistä ja yleisimmistä sovellusliittymistä(APIs) , se ei ole kaukana ainoasta. Monet eri organisaatiot ymmärsivät standardoinnin tarpeen. Vaikka DirectX on API , joka kattaa kaiken grafiikasta peliohjaimiin, on myös API(APIs) :ita , jotka keskittyvät vain yhteen osa-alueeseen, kuten grafiikkaan.

Kun ensimmäinen 3D-näytönohjain alkoi tulla suosituksi 90-luvun puolivälissä, grafiikkasovellusliittymien tarve tuli(APIs) akuutiksi. 3dFX Voodoo -kortit käyttivät omaa Glide API -sovellusta(Glide API) . OpenGL ( Open Graphics Library ) on avoin standardi, joka on edelleen suosittu ja joka on olemassa nykyisessä muodossaan nimellä Vulkan . Lisäksi Applella on Metal API omille laitteilleen, ja niitä on paljon enemmän muissa laiteluokissa, kuten matkapuhelimissa ja tableteissa.

Vaikka DirectX :llä ei ole täydellistä määräävää markkina-asemaa, muihin sovellusliittymiin(APIs) vaikuttaa se, mitä Microsoft päätti määrätä kussakin DirectX -versiossa . Siitä huolimatta he eivät sanele kaikille muille. Jokainen DirectX(DirectX) -versio on luotu yhteistyössä kaikkien sidosryhmien kanssa, joten suhde näyttää olevan keskinäisempi kuin voisi olettaa.

DirectX ei ole asia, josta sinun tarvitsee olla huolissaan

Suuri kysymys on, missä määrin sinun, käyttäjän, on huolehdittava DirectX :stä . Aiemmin DirectX :n aiemmissa versioissa vanhemmissa Windows - järjestelmissä sinun piti asentaa DirectX manuaalisesti. Suurimman osan ajasta tietty peli niputtaa tarvitsemansa DirectX -version . Jos asennusohjelma havaitsi järjestelmästä uudemman version kyseisestä DirectX -sukupolvesta, se ei yksinkertaisesti asentaisi mitään.

Jokainen DirectX - versio (esim. 9c, 11 & 12) on oma juttunsa, mutta Windows 10 :n mukana tulee kopiot niistä esiasennettuina. Vanhemmat pelisi toimivat loistavasti uudessa Windows 10 -tietokoneessasi.

Paljon tärkeämpää on laitteiston valinta. Voit aina päivittää ohjelmiston tai ladata oikean ohjelmiston saadaksesi retropelit toimimaan, mutta olemassa olevaa laitteistoa ei voi vaihtaa ilman päivitystä tai uutta tietokonetta.

Laitteiston yhteensopivuus DirectX:n kanssa

Jokainen laitteisto, joka liittyy videopeleihin tai muihin samanlaista tekniikkaa käyttäviin sovelluksiin, on yleensä julkaisuhetkellä yhteensopiva DirectX :n uusimman version kanssa.

Jos uusi DirectX -versio julkaistaan, on mahdollista, että nykyinen laitteistosi ei ehkä ole yhteensopiva, jos siitä puuttuu laitteistoominaisuus, jonka uusi DirectX -versio tarvitsee toimiakseen. Tämä ei kuitenkaan ole syy vaihtaa laitteistoasi välittömästi! 

Aina on siirtymäkausi, jolloin pelit tukevat useita DirectX -versioita . Esimerkiksi tällä hetkellä on tyypillistä, että pelit tukevat sekä DirectX 11 :tä että DirectX 12 :ta . Jos kuitenkin etsit uutta laitteistoa (erityisesti grafiikkasuorittimet(GPUs) ), on hyvä idea ostaa jotain, joka on yhteensopiva DirectX :n uusimman suuren version kanssa . Koska haluat uuden ostoksesi olevan ajankohtainen ainakin muutaman vuoden.

Samalla voit myös tarkistaa, onko uusi laitteistosi yhteensopiva muiden tärkeimpien kilpailevien sovellusliittymien(APIs) , kuten Vulcanin(Vulcan) , uusimpien versioiden kanssa.



About the author

Olen tietokoneammattilainen, jolla on kokemusta Microsoft Office -ohjelmistojen, kuten Excelin ja PowerPointin, kanssa työskentelystä. Minulla on myös kokemusta Chromesta, joka on Googlen omistama selain. Taitojani ovat erinomainen kirjallinen ja suullinen kommunikointi, ongelmanratkaisukyky ja kriittinen ajattelu.



Related posts