I ordene til Microsoft alt bare fint. DirectX 12 gir programmereren full tilgang til komponentene i datamaskinen. “Full tilgang til ressursene av jern” bidrar til bedre optimalisering av spill. Hvis dette er interessant å utvikleren, selvfølgelig. Og “avansert optimalisering” er rasjonell bruk av systemet. Kjeden er klar og logisk. Ideen er at alle skal være i svart. Utviklere å implementere sin kreativitet og vil få kjærlighet (og penger) av spillere. Spillere vil få et kvalitetsprodukt uten alvorlige koster å kjøpe et svært kraftig maskinvare.
September 30, 2016 DirectX den 21. fødselsdag. Men bare den 12. versjonen av Microsoft bestemte seg for å bytte til et lavt nivå programmering.
Jeg har allerede uttrykt min mening om DirectX 12. I de senere årene, blant datamaskinen (og konsoll for) spill har for mange lav-kvalitet. Alt søppel, selv de såkalt AAA-prosjekter, og da føler bunnen. Det virker som utviklerne aldri bry for testing og optimalisering av sine produkter. Eller panisk frister for markedsførere å tvinge programmerere til å slippe til salgs ærlig råolje produktet. Som et resultat, den kvaliteten på grafikken i spill i løpet av de siste par årene ikke økt dramatisk. Kan ikke sies om systemkrav. Å kjøpe et skjermkort for 650 USD, for ikke å bli 60 bilder per sekund i Full HD-oppløsning — dette er for mye, vet du! Produksjon av grafikk Polaris Pascal og delvis er riktig i denne situasjonen, fordi ærlig utdatert 28 nanometer prosess-teknologi er brukt i fem lange år. Overgangen til 16-nm “skinner” vil gi et stort løft i form av ytelse. I dagens situasjon er å hjelpe har og DirectX 12. Transportøren har tjent, i Mars støtte av nye API har fått ganske kult serien om “Agent 47″ og ” tomb raider Lara Croft.
Strykejern eksperiment: DirectX 12 vs. DirectX 11
Kort o DirectX 12
Om den viktigste funksjonen av DirectX 12 jeg skrev. Lavt nivå API reduserer nivået av hardware abstraction. Detaljer om tolvte utgaven av Microsoft etableringen har vi allerede nevnt. Jeg ser ingen grunn til å gjenta meg selv. DirectX-12 i et “vakuum” demonstrerer en spesiell test pakke 3DMark. I henhold til resultatene, effektiviteten av lavt nivå API-er (ikke glem om Mantelen og Vulkan) over minst en størrelsesorden. Det er veldig enkelt: DirectX 11 pålegger restriksjoner på antall lag trekningen av CPU. Men la oss være ærlige: 3DMark er bare 3DMark. Tallene er vakker, men virkeligheten ikke stemmer.
Ytelse sammenligning DirectX DirectX 11 og 12 i 3DMark
DirectX 12 støttes av alle moderne grafikk-kort, men det er en påminnelse. API-et er delt inn i tre nivåer: DirectX 12 API, DirectX DirectX 12_0 og 12_1. Den første versjonen av grensesnittet støtter alle grafikk brikker fra AMD og NVIDIA, som ble utgitt på 28 nanometer prosessteknologi, samt området editrow GeForce 400/500 “Fermi” generasjon. Men så begynner avvik. En liste over generasjoner av 3D-akseleratorer er oppført i en oppsummering tabellen. Under skjermkort Maxwell 1. generasjon refererer til adaptere GeForce GTX 750/750 Ti.
DirectX-12
DirectX 12 API
DirectX 12_0
DirectX 12_1
AMD
- Radeon Fiji R9;
- Radeon GCN 1.1/1.2;
- Radeon HD 7000.
- Radeon Fiji R9;
- Radeon GCN 1.1/1.2.
- Radeon R9 Fiji.
NVIDIA
- GeForce GTX Maxwell 2. generasjon;
- GeForce GTX Maxwell 1. generasjon;
- GeForce Kepler;
- GeForce Fermi.
- GeForce GTX Maxwell av 2. generasjon.
- GeForce GTX Maxwell av 2. generasjon.
DirectX-12 fungerer bare med Windows-10. Markedsføring rent vann, som har som mål å øke antall brukere av dette OS. Kan du motstå det? Du kan, men bare når fremme ulike API. For Eksempel, Vulkan.
DirectX-12 fungerer bare i Windows-10.
Listen over spill som støtter DirectX 12, har merkbart økt. I denne artikkelen vil vi se på HITMAN Rise of the Tomb Raider og Aske av Singularitet. Disse spillene støtter DirectX 11, og DirectX 12. To av dem kom ut nylig. Aske av Singularitet er fortsatt i beta-testing scenen. Eksklusivt for Windows-10 utgitt en forbedret versjon av kulten Gears of War. Veldig snart vil det være spill AAA: Deus Ex: Menneskeheten er Delt, Apex Forza Motorsport 6 og Quantum Pause. På de siste utstillingen presenterte GDC CryEngine V. fra Nå av, alle Xbox-eksklusive vil komme ut blant annet på PC-en. Men bare på Windows-10. Takket være Microsofts nye strategi.
Kvalitet
Som jeg sa, DirectX 12 er utformet for bedre optimalisering for moderne maskinvare. Teknologi Flislagt Ressurser, Skrevet UAV og Binde, som utgjør en del av dette API-et betydelig (på papiret) som du kan lagre video av minne og ressurser orientert API for å bruke flere kjerner av CPU. Prinsippet om konservative rasterization raskere beregning av skygger og MSAA filter. Det er logisk at optimalisering ville føre til forbedring i kvaliteten på grafikk, men viktigst er det å øke stabilitet og ytelse.
La oss sammenligne grafikk av DirectX DirectX 11 og 12 i HITMAN og Fremveksten av Tomb Raider. Vedlagt nedenfor er noen skjermbilder i Ultra HD (nøye, hver fil veier 8-10 MB!). Kvalitet innstillinger — maksimum.
DirectX-12 er ikke om kvalitet.
Spillet “Agent 47” er umiddelbart mottatt støtte DirectX 12. Klienten har en innebygd referanseindeksen. Det letter betraktelig prosess for testing, men noen kolleger si at spillet har steder som er beskatte systemet sterkere enn utarbeidet av utbygger av skriptet. Rise of the Tomb Raider oppdatert for å støtte nye API med hjelp av plasteret. Spillet fikk også en innebygd referanseindeksen.

HITMAN. DirectX 11

HITMAN. DirectX-12

HITMAN. DirectX 11

HITMAN. DirectX-12

HITMAN. DirectX 11

HITMAN. DirectX-12
Kan du se forskjellen? Jeg vet ikke. Forstå at skjermbilder er vanskelig å bedømme kvaliteten på grafikken, men selv i dynamics av forskjellen mellom DirectX DirectX 11 og 12, kan jeg ikke føler. Og hvis så, så bruk av en ny programvare grensesnitt bør merkbart øke systemets ytelse. Tross alt, selv i noe som bør være fordelen med dette API?

Rise of the Tomb Raider. DirectX 11

Rise of the Tomb Raider. DirectX-12

Rise of the Tomb Raider. DirectX 11

Rise of the Tomb Raider. DirectX-12

Rise of the Tomb Raider. DirectX 11

Rise of the Tomb Raider. DirectX-12
Ytelse
Test stå:
- Prosessor: Intel Core i7-5960X @3,5 GHz
- Cooler: Corsair H110i
- Hovedkort: GIGABYTE GA-X99-UD7 WI-fi
- RAM: DDR4-2133 4x 4 GB
- Skjermkort: AMD Radeon R9 Nano, AMD Radeon R9 290, NVIDIA GeForce GTX 970
- Harddisk: Patriot SSD 480 GB Blast
- Operativsystem: Windows 10 x64
- Drivere: AMD Crimson Edition 16.3 Hurtigreparasjonen, NVIDIA 364.51
For sammenligning DirectX DirectX 11 og 12 jeg tok en to populære video-kort: GeForce GTX 970 og Radeon R9 290. Spill kjører på forskjellige grafikk kvalitet innstillinger:
- Rise of the Tomb Raider — forhåndsinnstillinger, Middels, Høy og Svært Høy. SMAA kantutjevning er alltid på.
- HITMAN — forhåndsinnstillinger, Medium, High og Ultra. Kantutjevning SMAA, 16x anisotrop filtrering og SSAO er alltid aktivert.
- Aske av Singularitet — forhåndsinnstillinger er Standard, Høy og Sprø.
Tips og skjermbilder alle grafiske innstillingene er plassert i samme galleri.
Før å analysere resultatene, sier følgende: DirectX 12 bringer til HITMAN og RotTR et stort antall av bugs. Under testing møtte jeg en grunnleggende app viser bare en svart skjerm. I DirectX 11. Etter å ha studert den sinte innlegg i relevante emner i Steam-klienten, ble det klart at stabiliteten av spill med den nye API overfor en anstendig mengde spillere. Vel, optimalisering verdig “ros”! Feil og ustabilitet i Mars ble kortet av DirectX 12, tatt i betraktning at en oppdatert versjon av Gears of War, for treg og buggy. Kunne fortelle om mine opplevelser med Denuvo beskyttelse, men til emnet DX11/12 de har ingenting.
DirectX 12 raw. Tørr?
Start med middels kvalitet grafikk. Her er det mest interessant bilde. GeForce GTX 970 FPS økning er observert i… ja, i hvilket som helst spill! I RotTR, og HITMAN bare antallet bilder som falt. Men Radeon R9 290 viste forskjellige resultater. Gjengitt eventyrene til Lara Croft reagerte på det nye API av en nedgang i FPS. Men i Sagaen om “Agent 47” og strategier Aske av Singularitet er veksten pris: 5.9% 20.7% henholdsvis. Enda sterkere i HITMAN minimum FPS har økt på 36,7%.
Ytelsen til grafikk kort som er i spill. Middels grafikk kvalitet innstillinger
Når du bytter til den forhåndsinnstilte grafikk med Høy kvalitet tendens til NVIDIA grafikkort har ikke endret seg. Bortsett fra at minimum FPS på Heathman økt med 12.8%. En bagatell, men hyggelig. Radeon R9 290 med den nye API fungerer bedre. Ikke glem at HITMAN er en “rød” game engine optimalisert for Radeon. Så jeg er ikke overrasket av det faktum at overgangen fra en til en annen gitt DirectX GCN arkitekturen enklere, og Maxwell. I slutten, for “to hundre og nitti” veksten er 40,5% for minimum FPS, og 8% i gjennomsnitt.
Ytelsen til grafikk kort som er i spill. Høy kvalitet grafikk innstillinger
Men, med økning i grafikk-kvalitet (lese — belastningen på grafikk kortet) effektiviteten av DirectX-12 har droppet selv for Radeon R9 290. I HITMAN, minimum FPS økt med 35.3 prosent, og gjennomsnittlig antall ansatte økte med 9,1 prosent.
Gjøre en Delsum. Først, jeg forstår ikke hvorfor DirectX 12 innført i Rise of the Tomb Raider. Bildekvaliteten ikke blir bedre, FPS er nede! Bedømme etter anmeldelser, jeg har en. HITMAN i DirectX-12 er mer eller mindre fungerer bare med et Radeon R9 290. Tilfeldighet? Det tror jeg ikke. Gjennomsnittlig FPS har økt noe: ved 8-10%. For å være ærlig, fra DirectX 12, rundt som det var så mye støy, jeg forventet mer. Men mine forventninger, som en elsker av chips, er mitt problem. I Asken av Singularitet kan sees at med økende belastning på grafikk kortet er forskjellen mellom DirectX DirectX 11 og 12 er redusert. Igjen, jeg snakker om AMD. GeForce GTX 970 alt er i orden og i DirectX 11.
DirectX-12 er ikke alvorlig økt ytelse. I noen tilfeller er det bare å redusere ytelsen. Seilte.
Interessant, er den nye API oppfører seg svært ustabil. Dømme etter responsen til kolleger på noen systemer vekst er. For eksempel, i HITMAN Radeon R9 290. På den andre står ikke. Noen spesiell algoritme som ikke eksisterer. Full tilfeldig. Selvfølgelig, noen optimalisering av spørsmålet. CrossFire og SLI i DX12-modus fungerer ikke.
Ytelsen til grafikk kort som er i spill. Svært høy kvalitet grafikk innstillinger
Forbruk
Teknologien som brukes i DirectX 12 behov for å optimalisere ytelse på CPU, i tillegg til mer rasjonell bruk av ressurser RAM og skjermminne. I tilfelle av RotTR og HITMAN noe ikke observert. Start med antall prosessorkjerner. For denne testen brukes et kraftigere skjermkort Radeon R9 Nano. Innstillinger — maksimum. Rise of the Tomb Raider i DirectX-modus 12 fortsatt, mange kjerner din CPU. Og her er det få i sammenligning med DirectX 11. Imidlertid, noen bruker i moderne gaming system enheter 2-core prosessorer.
DirectX-12 vil bruke all behandling av strøm for CPU og bruker mer minne.
HITMAN med ω situasjonen er enda mer interessant. Når du aktiverer DX12 for AMD chips på GCN arkitekturen 1.2 VSync er ikke deaktivert. Det er Radeon R9 Nano/Fury/Fury X og adaptere-nivå Radeon R9 380/380X, det er en begrensning på 60 FPS. Radeon R9 290/290X/390/390X dette “problemet” er ikke observert. Spillet i seg selv parallelizes belastningen på flere CPU-kjerner, men slike multi-threaded optimalisering implementert i DirectX 11.
Ytelse i spill avhengig av antall kjerner (tråder)
Nå er det bare å la meg nevne to fakta: spill med DirectX 12 vil forbruke mer RAM og skjermminne. Kraft på lavt nivå for optimalisering i aksjon! Bedømme etter “flap” Rise of the Tomb Raider, 16 GB RAM offisielt blir et nødvendig minimum for en gaming maskin.
Forbruket av video minne
RAM forbruk
I konklusjon
Hva var det? Etter å ha utforsket de første spillene som støtter DirectX 12, jeg ble igjen svært misfornøyd med det han så. Det er klart at en ny API-er å få fart, men hvorfor slipper en åpenbart uferdige produktet? Spørsmålet, men er retoriske. Vel, i HITMAN Radeon har noen speedups. Men i Rise of the Tomb Raider ytelse dumt gått ned, og kvaliteten på grafikken, hvis visjonen ikke la meg ned, ikke har forbedret seg. Smacks av direkte schlock og markedsføring.
Spill med DirectX 12, viste seg å være ustabile. Jeg kan ikke kalle dem som er optimalisert i forhold til DirectX 11 HITMAN og gjennomgått Rise of the Tomb Raider ikke å bruke (for godt) flere tråder av prosessoren, ikke for å bruke mindre minne. Tvert imot!
Slå av følelser. Det er umulig å presentere alvorlig krav til DirectX 12, vurderer bare tre spill. Men, jeg kan ikke innrømme at i dag den nye API ser ikke midler som gjør livet enklere for spillere. Til DirectX 12 er markedsføring, å tvinge brukeren til å endre sine gamle kortet ditt for en ny en, men på samme tid for å gå til Windows-10. Vent til de første spillene som er utviklet spesielt for nye API. Jeg håper at de ideer som ligger i DirectX 12, vil gi frukt.