Hvad er DirectX, og hvorfor er det vigtigt?

DirectX er en API eller Application Programming Interface . Det fungerer som mellemled mellem softwarekoden for videospil og den hardware, der bruges til at spille dem. Uden DirectX ville det ikke være så smertefrit at spille videospil, som det er i dag, men hvad er DirectX , og hvorfor er det så kritisk?

DirectX er en API , men hvad er det?

Vi har sagt, at en API er software, der lader spil kommunikere med hardware, men det er en stor overforenkling. Hardware-drivere, der taler til styresystemet, kan jo også beskrives på samme måde.

Hvad en API gør, er at standardisere kataloget over kommandoer og funktioner, som spiludviklere kan bede computerhardware om at levere. Det er et lag af software mellem spillet og hardwaren, der oversætter de to "sprog", som spillet og hardwareenheden taler.

For at være mere præcis taler API'et(API) til hardwaredriverne på vegne af spillet, og da både spil- og hardwaredriverne er blevet skrevet til at være kompatible med DirectX snarere end hinanden direkte, betyder det, at samtalen er problemfri. 

Hvis du vil grave dybere ned i API'er(APIs) , forklarer HDG: Hvad er en API? (HDG Explains: What Is An API?)er et godt sted at starte.

De dårlige gamle dage før DirectX

Så vi har konstateret, at DirectX er et API , der står mellem et spil og den hardware, som det skal køre, men hvorfor kan videospillet ikke bare tale direkte til grafikkortet, lydkortet og så videre?

Det er præcis, hvad der plejede at ske. I tiden med MS-DOS og de tidlige dage af Windows kommunikerede videospil direkte med hardwaredrivere.

Problemet med denne tilgang er, at spiludvikleren skulle skrive kode for hvert enkelt produkt eller produktfamilie. Hvis du spiller et klassisk MS-DOS-spil i dag, vil du se lydkortindgange for mærker som Creative SoundBlaster eller AdLib .

Disse var de mest populære lydkortmærker, så spiludviklere kunne dække de fleste kunder ved at støtte dem, men ikke alle. Til sidst ville mindre kendte hardwareproducenter skabe produkter, der var kompatible med de samme drivere som de store navne. Derfor(Which) fik vi så mange " Sound Blaster-kompatible(Sound Blaster Compatible) "-kort tilbage i dag.

Resultatet var, at selvom du fik den mest understøttede hardware, var der ingen garanti for, at et givet spil ville fungere med din computer. DirectX løste dette problem.

DirectX gør tingene lettere(DirectX Makes Things Easier) for udviklere(Developers) og hardwareproducenter(Hardware Makers)

Hver version af DirectX (og vi er op til DirectX 12 ) fastlægger det sæt af hardware- og softwarefunktioner, som kompatibel hardware skal have. Med andre ord, hvis du ønsker, at dit grafikkort skal være certificeret til den nyeste version af DirectX , skal det have et minimumssæt af funktioner indbygget i det.

Udviklere skriver så, at deres spil ikke er kompatible med et specifikt grafikkort, men for at være kompatible med DirectX selv. Med andre ord standardiserer både hardwareproducenter og spiludviklere deres produkter til DirectX , og som sådan vil ethvert spil og hardwarekomponent, der er designet til at fungere med en specifik version af DirectX , garanteret spille godt med hinanden.

DirectX er "X" i Xbox

Alle ved, at de to største navne i videospilskonsolområdet er PlayStation og Xbox , men hvad du måske ikke ved er, at sidstnævntes oprindelige navn først var "DirectX Box".

Det er nok for det bedste, at Microsoft besluttede at forkorte navnet, men det er også en meget præcis beskrivelse af konsollen. Den første Xbox blev flettet sammen med pc-hardware, der kørte en nedskåret version af Windows og DirectX . Det er stadig sandt i dag med de nyeste Xbox Series X- og S-konsoller(Xbox Series X and S consoles)

En stor fordel ved dette er, at portering af spil mellem Xbox og Windows PC er meget enkel. Da de faktisk er den samme platform. PlayStation og Nintendo Switch bruger dog deres egne API'er(APIs) , hvilket bringer os til den næste vigtige kendsgerning om DirectX .

DirectX er ikke det eneste spil(Game) i byen(Town)

Mens DirectX er blevet en af ​​de vigtigste og mest udbredte API'er(APIs) , er det langt fra den eneste. Mange forskellige organisationer erkendte, at der var behov for standardisering. Mens DirectX er en API , der omfatter alt fra grafik til spilcontrollere, er der også API'er(APIs) , der kun fokuserer på ét aspekt, såsom grafik.

Da det første 3D-grafikkort begyndte at blive populært i midten af ​​90'erne, blev behovet for grafiske API'er(APIs) akut. 3dFX Voodoo - kortene brugte det proprietære Glide API . OpenGL ( Open Graphics Library ) er en åben standard, der forbliver populær i dag og eksisterer i sin moderne form som Vulkan . Apple har også sin Metal API til sine egne enheder, og der er mange flere i andre enhedskategorier såsom mobiltelefoner og tablets.

Mens DirectX ikke har fuldstændig markedsdominans, er andre API'er(APIs) påvirket af, hvad Microsoft besluttede at pålægge i hver version af DirectX . Når det er sagt, så dikterer de ikke til alle andre. Hver version af DirectX er skabt i samråd med alle interessenter, så forholdet ser ud til at være mere gensidigt, end man kunne antage.

DirectX er ikke noget, du behøver at bekymre dig om

Det store spørgsmål er, i hvilket omfang du som bruger skal bekymre dig om DirectX . Tidligere, med tidligere versioner af DirectX på ældre Windows- systemer, skulle du installere DirectX manuelt. Det meste af tiden ville et givet spil bundte den minimumsversion af DirectX , det havde brug for. Hvis installationsprogrammet opdagede en nyere version af den DirectX -generation på systemet, ville det simpelthen ikke installere noget.

Hver DirectX- version (f.eks. 9c,11 &12) er sin egen ting, men Windows 10 kommer med kopier af dem forudinstalleret. Dine ældre spil vil køre fint på din skinnende nye Windows 10 -computer.

Hvad der er langt vigtigere er dit valg af hardware. Du kan altid opdatere softwaren eller downloade den rigtige software for at få retrospil til at fungere, men den hardware du har kan ikke ændres uden en opgradering eller en ny computer.

Hardware overensstemmelse med DirectX

Hvert stykke hardware, der er relevant for videospil eller enhver anden applikation, der bruger lignende teknologi, er generelt kompatibel med den seneste version af DirectX på tidspunktet for udgivelsen.

Men skulle der frigives en ny version af DirectX , er der en chance for, at din eksisterende hardware muligvis ikke er kompatibel, hvis den mangler en hardwarefunktion, som en ny version af (DirectX)DirectX skal bruge. Dette er dog ikke en grund til straks at skifte din hardware! 

Der er altid en overgangsperiode, hvor spil understøtter flere versioner af DirectX . For eksempel er det i øjeblikket typisk for spil at understøtte både DirectX 11 og DirectX 12 . Men hvis du leder efter et nyt stykke hardware (især GPU'er(GPUs) ), er det en god idé at købe noget, der er kompatibelt med den nyeste større version af DirectX . Da du gerne vil have, at dit nye køb forbliver relevant i mindst et par år.

Mens du er i gang, kan du lige så godt tjekke, om din nye hardware er kompatibel med de nyeste versioner af andre store konkurrerende API'er(APIs) , såsom Vulcan , også.



About the author

I erhvervslivet handler det om at skabe værdi for dine kunder og kunder. Jeg fokuserer på at give trin-for-trin instruktioner, der hjælper mine læsere med at få mest muligt ud af deres hardware og software ved hjælp af Microsoft Office. Mine færdigheder omfatter installation af tastatur og drivere, samt Microsoft Office-support. Med min mange års erfaring i branchen kan jeg hjælpe dig med at dække ethvert hardware- eller softwarebehov, du måtte have.



Related posts