Tech reviews and news

DirectX 12 vs DirectX 11 - Hvordan DX12 transformerer pc-spil på Windows 10

click fraud protection

DirectX 12 vs DirectX 11 - Hvorfor betyder det noget?

Windows 10 er ankommet, og sammen med integreret Cortana, Xbox One-spilstreaming og en smart ny webbrowser er en af ​​dens nøglefunktioner DirectX 12, den nyeste version af operativsystemets spil-API.

Et softwarelag, der sidder mellem den hardware, der driver vores computere, og den software, der kører på dem, DirectX er kernen i langt de fleste spil, der kører på Windows. Den anden store spil-API er OpenGL, som som navnet antyder er en open source API. Begge tilbyder meget lignende nøglefunktioner, men det er DirectX, der har tendens til at være kernen i de fleste større spil.

Microsoft fortæller de fantastiske nye muligheder for hver nye udgivelse af DirectX, men med DirectX 12 har den virkelig nogle vigtige nye funktioner, i det mindste når det kommer til at forbedre ydeevnen. Det har også nogle nye effektværktøjer og funktioner til at få spil til at se bedre ud end nogensinde.

Så lad os se på, hvad DirectX 12 bringer til bordet.

Se - En hurtig guide til hvad der er nyt i Windows 10

DirectX 12 vs DirectX 11– Lav-niveau hardware-abstraktion

Den største enkelt nye funktion i DirectX 12 er en ændring af 3D-grafikdelen - kaldet Direct3D - det vil i høj grad øge udviklernes mulighed for at optimere deres spil til specifik hardware. Dette er ned til Direct3D, der tilbyder et lavere niveau af hardware-abstraktion og en omkonfiguration af, hvordan grafikpipelinen styres sammenlignet med DirectX 11 og tidligere.

Hvad er hardware-abstraktion? Nå, det er roden til, hvad der gør en API nyttig. I stedet for at udviklere skal skrive kode for at håndtere forskellige hardware og drivere, beskæftiger API sig med alt det, og i stedet har udviklere et forenklet sæt instruktioner at håndtere.

Tidligere har DirectX strengt taget kun leveret et forholdsvis højt niveau af hardware-abstraktion for at gøre kodernes levetid lettere. Ulempen er dog, at udviklere er mindre i stand til at optimere ydelsen til specifik hardware. Med Direct3D 12 giver Microsoft mere direkte adgang til hardwarefunktioner.

Specifikationerne for hvordan det gør dette ligger uden for denne artikels anvendelsesområde, men hvis du vil læse mere om de nye Pipeline State Objects, Command Lists og Descriptor bunker, kan du gå til Microsoft-blog at læse op om dem.

Relaterede: Hvad er HoloLens? Microsofts AR-headset forklaret

DirectX 12 vs DirectX 11 - Tegn opkaldsomkostningsreduktion

En af nøgleforbedringerne er en reduktion i overhead for draw call, hvilket er den forsinkelse, der er forbundet med CPU'en, der beder GPU'en om at gengive noget. Dette var blevet noget af en flaskehals i tidligere versioner, hvilket begrænsede mængden af ​​objekter, der kunne være på skærm, men med de nye ændringer er håbet, at GPU'en ikke længere venter på, at CPU'en fortæller det hvad at gøre.

Dette problem påvirker kun virkelig CPU-begrænsede spil, og de fleste spil er begrænset af GPU-hastighed, så den sandsynlige virkning i den virkelige verden vil blive varieret. Men da de nyeste spil omfavner ting som AI og fysik mere og mere, er der stadig mere for CPU'et at gøre. Multispiller-spil kan også være tilbøjelige til CPU-begrænsning. Et godt eksempel er Battlefield 4, som kunne være CPU-begrænset selv på ret kraftig hardware.

Denne reduktion af opkaldstiden er den samme kernefordel, som AMD introducerede med Mantle, hvorfor Battlefield 4 var et af de første spil, der brugte den nye API.

Relaterede: HoloLens vs Google Glass: Hvad er forskellen?

DirectX 11: Den samlede tid pr. Tråd er 6,6 ms.


DirectX 12: Den samlede tråd pr. Tråd halveres til 3,2 ms

DirectX 12 Multi-adapter

En anden vigtig ny funktion er Explicit Multi-Adapter. Dette gør det muligt for spil at oprense multigrafikprocessorer af forskellige mærker og hastigheder uafhængigt af eksisterende løsninger som SLI og Crossfire.

Det kan arbejde med kombinationer af grafikkort såvel som de integrerede GPU'er i de fleste moderne CPU'er. Sidstnævnte tilføjer kun en lille mængde ydeevne, men det er potentielt værd at gøre, og bruger hardware, der ellers ville være sat at gøre ikke noget.

Windows 10 DirectX 12

Dette er måske den mest udfordrende af DirectX 12's funktioner at implementere, så det er stadig at se, om nogen bruger det i nogen grad, men det er bestemt rart at kende mulighederne der.

Hvorfor DirectX 12 nu?

Generelt er der modstand mod en API, der bruger mindre abstraktion, da det potentielt gør udviklernes liv vanskeligere og giver dem mere at gøre med hensyn til optimering til specifik hardware. Da udviklere ofte også arbejder på konsolversioner af spil, der bruger forskellige API'er, er det ekstra besvær med at optimere til specifik pc-hardware bare for meget.

En række faktorer har dog betydet, at markedet er klar til introduktion af DirectX 12. For det første er det simpelthen, at udviklere har brug for det, i det mindste hvis de er interesserede i at udnytte pc-hardware bedst muligt. Pc'er er teoretisk meget kraftigere end de nyeste spilkonsoller, men de holdes tilbage af disse ældre funktioner.

Problemet har nu nået bristepunktet. Du kan altid kaste penge på endnu hurtigere hardware til pc'er, men med DirectX 12 er der mulighed for at få mere beskedne budgetter til at strække sig længere. Alt dette hjælper potentielt med at holde pc-markedet generelt mere relevant i lyset af hård konkurrence fra konsoller og mobilspil.

Relaterede: Praktisk med HoloLens: Hvad eksperterne siger

Så er der det faktum, at alle de nyeste konsoller nu har APU'er (kombinerede CPU'er og GPU'er) fra AMD, så optimering til disse platforme giver også lektioner til optimering til pc'er med AMD hardware. Faktisk skifter Xbox One til at bruge DirectX 12, hvilket fuldstændigt eliminerer omkostninger der. Dette er også grunden til, at AMD introducerede sin Mantle-udvidelse til DirectX11, fordi de vidste, at udviklere ville være mere om bord med at optimere til sin hardware takket være vindere af konsoldesign.

Endelig er der det faktum, at DirectX 12 vil blive brugt på alle Windows 10-enheder, som ikke kun inkluderer pc'er, men også tablets og telefoner. Denne cross-platform enkelhed opvejer igen potentielt ethvert ekstra arbejde, som den nye API måtte introducere.

Hvornår ankommer DirectX 12?

DirectX 12 sendes som en del af Windows 10, som ankommer den 29. juli 2015. For at se resultaterne af denne kapacitet retter Microsoft sig dog mod feriesæsonen 2015 for at spil skal ankomme, der udnytter DirectX 12.

Fungerer mit kort med DirectX 12?

DirectX 12 understøttes af langt de fleste pc-grafikkort, der allerede er på markedet. Ethvert Nvidia-kort siden lanceringen af ​​Fermi-arkitekturen (GTX 400-serien), enhver Intel-grafik siden Haswell og eventuelle GCN-baserede AMD-kort (HD 7000-serien) understøtter det, hvilket udgør omkring 70% af den eksisterende installation grundlag.

Den nøjagtige præstationsforøgelse, du ser, vil variere meget, men i det mindste i teorien får du fordelen.

Relaterede: Xbox One vs PS4

For nu venter vi på at finde ud af, hvor snart spil kommer med support til disse nye funktioner, og om de i den virkelige verden gør meget forskel. Her håber vi ikke bliver nødt til at vente for længe.

Ardjuna Seghers, forfatter hos Trusted Reviews

MSI FX600 anmeldelse MSI giver os en struktureret 15.6-tommer bærbar computer med dedikeret Nvidi...

Læs Mere

Sony Alpha A900 Digital SLR anmeldelse

Sony Alpha A900 Digital SLR anmeldelse

NøglespecifikationerGennemsnitspris: £ 1500,00Ligesom resten af ​​markedet for digitalkameraer er...

Læs Mere

Fujifilm FinePix S1500 anmeldelse

Fujifilm FinePix S1500 anmeldelse

NøglespecifikationerGennemsnitspris: £ 200,00Jeg har set på et par af de nyeste superzoom-kamerae...

Læs Mere

insta story