Wat is DirectX en waarom is het belangrijk?

DirectX is een API of Application Programming Interface . Het fungeert als tussenpersoon tussen de softwarecode van videogames en de hardware die wordt gebruikt om ze te spelen. Zonder DirectX zou het spelen van videogames niet zo pijnloos zijn als nu, maar wat is DirectX en waarom is het zo belangrijk?

DirectX is een API , maar wat is dat?

We hebben gezegd dat een API software is waarmee games met hardware kunnen communiceren, maar dat is een grote vereenvoudiging. Op dezelfde manier kunnen immers ook hardwarestuurprogramma's die met het besturingssysteem spreken, worden beschreven.

Wat een API doet, is het standaardiseren van de catalogus met opdrachten en functies die gameontwikkelaars computerhardware kunnen vragen. Het is een softwarelaag tussen het spel en de hardware die de twee 'talen' vertaalt die het spel en het hardwareapparaat spreken.

Om nauwkeuriger te zijn, de API spreekt namens de game met de hardwarestuurprogramma's en aangezien zowel de game- als de hardwarestuurprogramma's zijn geschreven om compatibel te zijn met DirectX , in plaats van rechtstreeks met elkaar, betekent dit dat de conversatie naadloos verloopt. 

Als u dieper in API's(APIs) wilt graven , legt HDG uit: wat is een API? (HDG Explains: What Is An API?)is een geweldige plek om te beginnen.

De slechte oude tijd voor DirectX

Dus we hebben vastgesteld dat DirectX een API is die tussen een game en de hardware in staat die het nodig heeft om te draaien, maar waarom kan de videogame niet gewoon rechtstreeks praten met de grafische kaart, geluidskaart enzovoort?

Dat is precies wat er vroeger gebeurde. In de dagen van MS-DOS en de begindagen van Windows communiceerden videogames rechtstreeks met hardwarestuurprogramma's.

Het probleem met deze aanpak is dat de game-ontwikkelaar code moest schrijven voor elk afzonderlijk product of productfamilie. Als je vandaag een klassiek MS-DOS-spel speelt, zie je geluidskaartitems voor merken zoals Creative SoundBlaster of AdLib .

Dit waren de meest populaire merken voor geluidskaarten, dus game-ontwikkelaars konden de meeste klanten dekken door ze te ondersteunen, maar niet allemaal. Uiteindelijk zouden minder bekende hardwaremakers producten maken die compatibel waren met dezelfde stuurprogramma's als de grote namen. Dat(Which) is de reden waarom we destijds zoveel " Sound Blaster-compatibele(Sound Blaster Compatible) " kaarten kregen.

Het resultaat was dat, zelfs als je de meest ondersteunde hardware zou krijgen, er geen garantie was dat een bepaald spel met je computer zou werken. DirectX loste dit probleem op.

DirectX maakt het eenvoudiger(DirectX Makes Things Easier) voor ontwikkelaars(Developers) en hardwaremakers

Elke versie van DirectX (en we zijn klaar met DirectX 12 ) legt de set hardware- en softwarefuncties vast die compatibele hardware moet hebben. Met andere woorden, als u wilt dat uw grafische kaart wordt gecertificeerd voor de nieuwste versie van DirectX , moet er een minimum aan ingebouwde mogelijkheden in zijn ingebouwd.

Ontwikkelaars schrijven hun games vervolgens niet om compatibel te zijn met een specifieke grafische kaart, maar om compatibel te zijn met DirectX zelf. Met andere woorden, zowel hardwaremakers als game-ontwikkelaars standaardiseren hun producten naar DirectX en als zodanig zullen alle games en hardwarecomponenten die zijn ontworpen om met een specifieke versie van DirectX te werken gegarandeerd goed met elkaar samenwerken.

DirectX is de "X" in Xbox

Iedereen weet dat de twee grootste namen in de videogameconsole-ruimte PlayStation en Xbox zijn, maar wat je misschien niet weet, is dat de oorspronkelijke naam van de laatste in eerste instantie "DirectX Box" was.

Het is waarschijnlijk het beste dat Microsoft heeft besloten de naam in te korten, maar het is ook een zeer nauwkeurige beschrijving van de console. De eerste Xbox was in elkaar geflanst met pc-hardware, met een verkleinde versie van Windows en DirectX . Dat geldt vandaag nog steeds met de nieuwste Xbox Series X- en S-consoles(Xbox Series X and S consoles)

Een groot voordeel hiervan is dat het overzetten van games tussen Xbox en Windows-pc heel eenvoudig is. Omdat ze in feite hetzelfde platform zijn. PlayStation en Nintendo Switch gebruiken echter hun eigen API's , wat ons bij het volgende belangrijke feit over DirectX brengt .

DirectX is niet het enige spel(Game) in de stad(Town)

Hoewel DirectX een van de belangrijkste en meest verspreide API's is geworden , is het zeker niet de enige. Veel verschillende organisaties erkenden dat er behoefte was aan standaardisatie. Hoewel DirectX een API is die alles omvat, van graphics tot gamecontrollers, zijn er ook API's die zich slechts op één aspect richten, zoals graphics.

Toen de eerste 3D grafische kaart halverwege de jaren 90 populair begon te worden, werd de behoefte aan grafische API's acuut. De 3dFX Voodoo - kaarten gebruikten de gepatenteerde Glide API . OpenGL ( Open Graphics Library ) is een open standaard die vandaag de dag nog steeds populair is en bestaat in zijn moderne vorm als Vulkan . Apple heeft ook zijn Metal API voor zijn eigen apparaten en er zijn er nog veel meer in andere apparaatcategorieën zoals mobiele telefoons en tablets.

Hoewel DirectX geen volledige marktdominantie heeft, worden andere API(APIs) 's beïnvloed door wat Microsoft heeft besloten in elke versie van DirectX te verplichten . Dat gezegd hebbende, ze dicteren niet iedereen. Elke versie van DirectX komt tot stand in overleg met alle belanghebbenden, dus de relatie lijkt meer wederzijds dan men zou denken.

DirectX is niet iets waar u zich zorgen over hoeft te maken

De grote vraag is in hoeverre jij je als gebruiker zorgen moet maken over DirectX . In het verleden moest u bij eerdere versies van DirectX op oudere Windows -systemen DirectX handmatig installeren. Meestal bundelt een bepaald spel de minimale versie van DirectX die het nodig heeft. Als dat installatieprogramma een nieuwere versie van die DirectX -generatie op het systeem zou detecteren, zou het gewoon niets installeren.

Elke DirectX- versie (bijv. 9c,11 &12) is zijn eigen ding, maar Windows 10 wordt geleverd met vooraf geïnstalleerde exemplaren. Je oudere games werken prima op je glimmende nieuwe Windows 10 -computer.

Wat veel belangrijker is, is uw hardwarekeuze. Je kunt altijd de software updaten of de juiste software downloaden om retro-games te laten werken, maar de hardware die je hebt kan niet worden gewijzigd zonder een upgrade of een nieuwe computer.

Hardware-compliance met DirectX

Elk stuk hardware dat relevant is voor videogames of elke andere applicatie die vergelijkbare technologie gebruikt, is over het algemeen compatibel met de nieuwste versie van DirectX op het moment van release.

Als er echter een nieuwe versie van DirectX wordt uitgebracht, bestaat de kans dat uw bestaande hardware niet compatibel is als er een hardwarefunctie ontbreekt die een nieuwe versie van DirectX nodig heeft om te werken. Dit is echter geen reden om direct van hardware te wisselen! 

Er is altijd een overgangsperiode waarin games meerdere versies van DirectX ondersteunen . Op dit moment is het bijvoorbeeld gebruikelijk dat games zowel DirectX 11 als DirectX 12 ondersteunen . Als u echter op zoek bent naar een nieuw stuk hardware (vooral GPU's ), is het een goed idee om iets te kopen dat compatibel is met de nieuwste hoofdversie van DirectX . Omdat je wilt dat je nieuwe aankoop minimaal een paar jaar relevant blijft.

Terwijl je toch bezig bent, kun je net zo goed controleren of je nieuwe hardware compatibel is met de nieuwste versies van andere grote concurrerende API's , zoals Vulcan .



About the author

Ik ben een computerprofessional met meer dan 10 jaar ervaring. In mijn vrije tijd help ik graag aan een bureau en leer ik kinderen internetten. Mijn vaardigheden omvatten veel dingen, maar het belangrijkste is dat ik weet hoe ik mensen kan helpen bij het oplossen van problemen. Als je iemand nodig hebt die je kan helpen met iets dringends of gewoon wat basistips wilt, neem dan contact met me op!



Related posts