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å.
Related posts
Kan SD-kort ikke læses? Sådan løser du det
6 rettelser, når Spotify-appen ikke reagerer eller ikke åbner
Sådan rettes fejlen "Scratch Disks Are Full" i Photoshop
Hvad skal du gøre, hvis du er låst ude af din Google-konto
9 rettelser, når Xbox Party Chat ikke fungerer
Hvorfor Ntoskrnl.Exe forårsager høj CPU, og hvordan man fikser det
Hvad skal du gøre, hvis du har glemt din Snapchat-adgangskode eller e-mail
Sådan rettes fejlen 'RPC-server er ikke tilgængelig' i Windows
USB 3.0-porte virker ikke? Sådan løser du dem
9 rettelser, når Microsoft Edge bliver ved med at gå ned
Hvad er en 503 Service Unavailable-fejl (og hvordan rettes den)
FIX: Adblock virker ikke på Crunchyroll
Hvorfor Wsappx forårsager højt CPU-forbrug, og hvordan man løser det
Skal du defragmentere en SSD?
Har du brug for en tredjeparts firewall på Mac og Windows?
Sådan rettes fejlen "Windows-ressourcebeskyttelse kunne ikke udføre den anmodede handling".
Print Screen-knap virker ikke i Windows 10? Sådan rettes det
FIX: Kan ikke oprette forbindelse til Steam-netværksfejl
Hvad skal du gøre, når dit USB-drev ikke vises
Ret "Setup forbereder din computer til første brug" ved hver genstart