DirectX 13 pret DirectX 12: priekšrocības, atšķirības un saderība operētājsistēmā Windows

  • DirectX 12 labāk sadala slodzi starp kodoliem, samazina pieskaitāmās izmaksas un pievieno DXR, PSO un asinhrono skaitļošanu.
  • Faktiskā veiktspēja ir atkarīga no spēles, centrālā procesora/grafikas procesora un dzinēja ieviešanas kvalitātes.
  • Pastāv baumas par uzlabojumiem nākotnes DirectX 13 (SER 2.0, neironu renderēšana, OMM), taču oficiāls paziņojums vēl nav sniegts.

DirectX 13 pret DirectX 12: iespējamās priekšrocības, atšķirības un saderība operētājsistēmā Windows

DirectX Tas ir ļoti labi pazīstams ikvienam, kurš spēlē spēles datorā. Šis Microsoft API komplekts ir bijis standarts operētājsistēmā Windows kopš DOS un Windows 95 laikiem. DirectX 12 tagad ir mūsdienīgs spēļu pamats operētājsistēmās Windows 10 un Windows 11Un saruna neapstājas tāpēc, ka jau tiek apspriestas it kā jaunas norises ar dažādu pamatojuma pakāpi attiecībā uz... nākotnes DirectX 13.

Papildus nosaukumam vissvarīgākais ir saprast, ko katra versija dara un kā tā ietekmē jūsu pieredzi. Daudzi cilvēki domā, vai vislabāk ir izmantot DirectX 11 vai DirectX 12, lai maksimāli izmantotu veiktspēju.it īpaši, ja jums ir pieticīgs vai vecāks dators un kas vieglas spēles datoram Tie varētu darboties labāk, un mēs redzēsim, vai tiešām būs lēciens uz priekšu ar hipotētisku jaunu versiju. Šeit esam apkopojuši būtiskāko: reālas atšķirības, tehniskos uzlabojumus, Windows saderību un praktiskus piemērus spēlēs.

Kas ir DirectX un kā pārbaudīt savu versiju?

Īsāk sakot, DirectX ir... API (programmēšanas saskarņu) komplekts Tie ļauj spēlēm un multimediju lietojumprogrammām sazināties ar sistēmu, centrālo procesoru, grafisko procesoru un draiveriem. Tā ir "kopīgā valoda" starp spēli un aparatūru, un bez tās Windows pieredze būtu pavisam citāda.

DirectX ietvaros pastāv vairāki komponenti: Direct3D (3D grafika), Direct2D, DirectWrite, DirectML, DirectXMath un vēl vairāk. Šo API koordinācija ļauj GPU zīmēt daudzstūrus, padarīt tekstu asu un paātrina noteiktas mākslīgā intelekta darba slodzes grafikas kartē.

Pašreizējā versija šodien ir DirectX 12 operētājsistēmai Windows 10 un Windows 11Iepriekš bija arī citas versijas (piemēram, DirectX 11 operētājsistēmām Vista, 7 un 8/8.1), kā arī jaunāki DX12 varianti un versijas, tostarp DirectX 12 Ultimate ar atbalstu staru izsekošanai, izmantojot DXR.

Ja vēlaties pārbaudīt, kura versija ir instalēta jūsu datorā, sistēma piedāvā vienkāršu rīku. Tas ir īpaši noderīgi, lai izlemtu, vai jums ir nepieciešams jauninājums, vai saprastu, kāpēc spēle piedāvā vienu vai otru režīmu.:

  • Atveriet Sākt un ierakstiet “dxdiag”.
  • Noklikšķiniet uz DirectX diagnostikas rīka un pieņemiet atļaujas.
  • Cilnē “Sistēma” redzēsiet lauku “DirectX versija”.

Tas parasti parādās modernās iekārtās. DirectX 12Tomēr, ja izmantojat vecāku datoru vai vecāku Windows versiju, tajā var tikt parādīts DirectX 11. Šī informācija palīdzēs jums izprast spēles iestatījumus un iespējamos aparatūras ierobežojumus.

DirectX 11 salīdzinājumā ar DirectX 12

DirectX 11 pret DirectX 12: tehniskās un dizaina atšķirības

Galvenā atšķirība nav tikai "skaitļos". DirectX 11 ir augsta līmeņa API, kas ir ērtāks un abstraktāks izstrādātājiem.Kamēr DirectX 12 ir zema līmeņaTas nodrošina precīzu GPU kontroli un samazina pieskaitāmās izmaksas, taču prasa vairāk darba un zināšanu.

Vēsturiski daudzas spēles bija balstītas uz DirectX 11. Viņi izmantoja no diviem līdz četriem centrālā procesora kodoliemViens no šiem pavedieniem agrāk bija paredzēts komandu nosūtīšanai uz GPU, bet citi apstrādāja daļiņas, fiziku, mākslīgo intelektu vai tīklu. Tas atstāja diezgan daudzus mūsdienu procesorus nepietiekami izmantotus.

Ar DirectX 12 pieeja mainās: Slodze ir labāk sadalīta starp vairākiem pavedieniem, un katrs kodols var paralēli "sarunāties" ar GPU.Tas mazināja centrālā procesora (CPU) sastrēgumus un palielināja "izvilkšanas izsaukumus", kas ir pieprasījumi, ko centrālais procesors (CPU) veic GPU, lai ekrānā atveidotu objektus un stāvokļus.

DX12 ietver arī tādas tehnoloģijas kā asinhronā skaitļošana (spējīga paralēli palaist vairākas darba slodzes uz GPU) un cauruļvada stāvokļa objekti (PSO)Tie ietver grafikas stāvokli, lai izvairītos no pastāvīgiem pārrēķiniem. Saskaņā ar Microsoft datiem, šī pieeja var samazināt centrālā procesora slodzi līdz pat 50% un uzlabot grafiskā procesora veiktspēju līdz pat 20% atkarībā no scenārija.

Reālās pasaules spēļu veiktspēja: kad katra spēle darbojas vislabāk

Teorija ir laba, bet svarīgs ir rezultāts reālajās spēlēs. Vispirms svarīgākais: DirectX 12 negarantē "lielāku kadru ātrumu sekundē" visos darbosTas ir atkarīgs no dzinēja, ieviešanas kvalitātes un jūsu sistēmas centrālā procesora/grafiskā procesora līdzsvara.

Ir labi zināmi salīdzinājumi, kur noteiktos izcirtumos DX11 nedaudz pārspēj DX12 uz tās pašas mašīnas. Piemēram, spēlē Hitman ar GTX 980, iespējojot DX12, tika novērots ļoti neliels veiktspējas kritums, savukārt ar AMD kartēm šajās ainās veiktspēja bija labāka. Tas liecina par optimizācijas atšķirībām starp ražotājiem un spēlēm.

Citi nosaukumi, piemēram, Fortnite Tie ļauj iestatījumos pārslēgties starp DX11 un DX12.Šīs ir lieliskas ziņas, jo jūs varat pats savā datorā pārbaudīt, vai ir vērts izmantot DX12 (īpaši, ja centrālais procesors radīja sašaurinājumu) vai, gluži pretēji, DX11 režīms jūsu gadījumā nodrošina labāku stabilitāti vai vienmērīgāku kadru ātrumu.

Sintētisko etalonu laikmetā, kas koncentrējās uz neizšķirta likmēm, tika novērots ļoti spēcīgs vairāku pavedienu slodžu pieaugums ar DX12 salīdzinājumā ar DX11, īpaši ar jaudīgām grafikas kartēm. Šajos testos tādas kartes kā R9 285 un R9 290X ievērojami uzlabojās; turpretī GTX 750 Ti gandrīz neuzlabojās. Tika arī minēts, ka NVIDIA 400 un 500 sērijas netika atbalstītas ar DX12 saskaņā ar tā laika testēšanas kontekstu.

Ieguvums bija manāmāks, pārvietojoties no CPU no 2 kodoliem līdz 4 kodoliemUn ne tik daudz no 4 līdz 6 kodoliem ar Hyper-Threading, atkārtoti uzsverot, ka DX12 palīdz atbrīvot centrālo procesoru. Ja jūsu spēle un aparatūra labi atbilst DX12, jūs varat izspiest veiktspējas pieaugumu un, galvenais, stabilitāti prasīgās ainās; ja ieviešana nav noslīpēta, var notikt pretējais.

DirectX 12

DirectX 12 Ultimate: staru izsekošana un citi mūsdienīgi uzlabojumi

DX12 ekosistēmā ir vērojama ievērojama evolūcija ar DirectX 12 Ultimate, kas standartizētā veidā ievieš DirectX staru izsekošana (DXR) reāllaika staru izsekošanai, ja vien GPU ir īpaši paātrinātāji (RTX NVIDIA, RDNA 2/3 AMD, Arc Intel utt.).

DX12 piedāvā arī tādus uzlabojumus kā komandu rindas un komandu saraksti robustāki, iepakoti cauruļvada stāvokļi (PSO) un zīmēšanas līmeņa stāvokļu pārvaldība, kas ļauj izstrādātājiem grupēt un sakārtot darbu, lai labāk izmantotu centrālo procesoru un grafisko procesoru.

Papildus tīrai renderēšanai, asinhronai skaitļošanai un tādām uzlabotām funkcijām kā režģa ēnotāji Modernizētas attēlu apstrādes metodes ļauj veidot bagātīgākas ainas par zemākām izmaksām, ja vien dzinējs un grafiskais procesors tās var atbalstīt. Praktiskais rezultāts, ja tās tiek labi ieviestas, ir lielāka stabilitāte un efektivitāte sarežģītākos kadros.

Protams, ir vērts atcerēties, ka DX12 uzliek studijai lielāku atbildībuJa dzinējs pilnībā neizmanto šīs iespējas vai ja saderība tiek uzskatīta par prioritāti salīdzinājumā ar veiktspēju, potenciāls netiks realizēts, un noteiktās ierīcēs DX11 joprojām var būt konservatīva pieeja.

DirectX 13: Kas tiek teikts un kas vēl nav parakstīts

Mūsdienās līdzās pastāv divi vēstījumi: no vienas puses, plašsaziņas līdzekļi un ceļveži uzsver, ka Nav oficiāla "slēgta" paziņojuma par DirectX 13. No otras puses, cirkulē ziņojumi un prezentācijas, kas norāda uz tehnoloģijām, kuras jau ir izstrādes stadijā. Vislabāk tās uztvert ar zināmu skepsi, taču ir vērts aplūkot, kas tiek piedāvāts.

Shader izpildes ierakstīšana 2.0

Starp it kā jaunajām funkcijām viena ievērojama evolūcija ir Šeidera izpildes pārkārtošana (SER) uz SER 2.0. Tas ietvēra ēnotāju izpildes reorganizāciju, īpaši DXR režīmā, lai uzlabotu paralēlismu un samazinātu latentumu sarežģītās staru izsekošanas ainās. Mērķis bija iegūt vairāk no GPU kodoliem.

Neironu renderēšana

Dzimtā atbalsta nodrošināšana neironu tīklu uzdevumiem (mērogošana, tekstūras uzlabošana vai mākslīgā intelekta darbinātas animācijas), izmantojot jaunās neironu vienības, kas pieejamas mūsdienu procesoros un grafiskajos procesoros. Ja jūs tas interesē, skatiet prasības lokālā mākslīgā intelekta darbībai operētājsistēmā Windows 11 un kā tie ietekmē veiktspēju.

Uzlabota ēnotāju piegāde

Shēma, kas paredzēta ēnotāju efektīvākai izplatīšanai, kas ir īpaši noderīgi rokas ierīcēs un konsolēs, samazinot ielādes laikus un kompilācijas maksimumus. Līdz ar to tādas metodes kā Necaurredzamības mikrokartes (OMM), noderīgi ģeometrijas paātrināšanai ar caurspīdīgumiem (veģetācija, kristāli, dūmi), tik ļoti nepaļaujoties uz dārgiem AnyHit ēnotājiem.

Savienojamība

Runājot par saderību, tas nozīmē, ka Windows 11 būtu galvenais mērķisVislabāk derēs jaunākās paaudzes NVIDIA, AMD un Intel centrālie procesori ar integrētiem grafiskajiem procesoriem un neironu dzinējiem, kā arī ātra DirectStorage 2.0 krātuve. Ir pieminēts pat vietējais atbalsts ierīcēm jaunās paaudzes Xbox/PC ekosistēmās.

Tas viss izklausās ļoti labi, lai gan ir svarīgi uzsvērt, ka Reāla ieviešana ir atkarīga no tādiem dzinējiem kā Unreal vai Unity un kā studijas integrē šīs funkcijas savās izstrādes procesos. Tāpat kā ar DX12, lēciens nebūs maģisks, ja rīki un spēles to neizmantos.

PC Gaming

Saderība ar Windows, konsolēm un aparatūru

Raugoties uz tagadni, DirectX 12 ir pieejams operētājsistēmās Windows 10 un Windows 11Bija plāni un atjauninājumi, kas ieviesa DX12 vai tā daļas operētājsistēmā Windows 8.1, taču praktiskā uzmanība šodien ir pievērsta 10 un, galvenokārt, 11. Windows 7 oficiāli tika atstāta ārpus šīs evolūcijas, virzot migrāciju uz modernām sistēmām.

Attiecībā uz GPU ir svarīga ideja: DX12 var darboties ar aparatūru, kas sākotnēji bija paredzēta DX11.Tomēr noteiktas funkcijas (piemēram, staru izsekošana) ir stingri atkarīgas no silīcija atbalsta. Tādēļ redzēsiet, ka "atbalsta DX12" automātiski nenozīmē "ir DXR vai režģa ēnotāji".

Ir runāts arī par GPU daudzadapteris DX12 nodrošina kombinētu darbu starp integrēto iGPU un speciālo grafikas karti. Lai gan tā izmantošana vēl nav plaši izplatīta, tā paver durvis uz inteliģentu slodzes līdzsvarošanu. Pareizi ieviesta, tā varētu būt noderīga gan klēpjdatoriem, gan nelieliem galddatoriem.

Uz konsolēm, Xbox One, Xbox Series X|S un Xbox vide datoram Tiem ir liela daļa kopīgas tehnoloģiju, kas studijām atvieglo DirectX 12 optimizāciju pārnešanu starp platformām. Turklāt bija arī īpaši uzlabojumi, piemēram, jauni eSRAM rīki Xbox One ērā, kas mazināja izstrādātāju galvassāpes. Lai iegūtu sīkāku informāciju par atpakaļejošās saderības veiktspēju, lasiet tālāk. Xbox One sniedz pirmos rezultātus.

Attiecībā uz 4K un augstas izšķirtspējas scenārijiem DX12 liek pamatus efektīvāka renderēšana un modernas metodes, kas samazina mūsdienu grafisko karšu (GPU) izmaksas. Tomēr spēles dzinējam un tam, kā tas izmanto katru funkciju, vienmēr ir izšķiroša nozīme.

Kā izlemt, kuru API izmantot savās spēlēs

Ja spēle ļauj izvēlēties starp DX11 un DX12, godīgākā atbilde ir: Pārbaudiet to savā ierīcē un izmērietNe visas spēles vai centrālā procesora/grafikas procesora kombinācijas darbojas vienādi. Dažreiz "labākā" opcija var atšķirties atkarībā no jūsu aparatūras un cerībām.

Praktisks kritērijs: ja jūsu centrālais procesors mēdz darboties ar maksimālo jaudu Kamēr GPU “elpo”, DX12 var mazināt sašaurinājumu, labāk sadalot darba slodzi un palielinot izlādes pieprasījumu skaitu. Savukārt, ja spēle DX11 darbojas ļoti nevainojami un, pārslēdzoties uz DX12, pamanāt mikroraustīšanos vai kadru izkrišanu, iespējams, ka konkrētajai spēlei labāk pieturēties pie DX11.

Atcerēties katrs dzinējs ir sava pasaule. Un ka laika gaitā ielāpi un draiveru atjauninājumi parasti uzlabo DX12 implementācijas. Faktiski ir bijuši gadījumi, kad sākotnēji DX11 režīms darbojās nedaudz labāk, un mēnešus vēlāk DX12 sasniedza vai pārspēja tā veiktspēju ar stabilitātes uzlabojumiem.

Iesācēja līmeņa ierīcēs ir vieta DX12 izmanto centrālos procesorus ar vairāk kodoliemAr nosacījumu, ka spēle ir optimizēta. Ja GPU ir absolūtais vājais punkts, tikai API maiņa neradīs kadrus no zila gaisa.

Un noderīgs padoms tiem, kas jautā: "Kuru jūs ieteiktu manam vecākajam datoram?": Sāciet ar DX12, ja virsraksts norāda, ka tas ir noklusējuma iestatījums.Pārbaudiet kadru ātrumu un stabilitāti, un, ja neesat pārliecināts, izmēģiniet DX11. Daudzās spēlēs izmaiņas ir tikai pārslēgšana izvēlnē, un to salīdzināšana neaizņem ilgu laiku.

Raugoties plašāk, DirectX 12 ir ievērojami nobriedis, un, pateicoties tādām tehnoloģijām kā DXR, PSO, asinhronajai skaitļošanai un spējai labāk izmantot vairāku kodolu centrālos procesorus, Tas nosaka kursu tagadnei.Runājot par DirectX 13, saprātīgākais ir rūpīgi sekot oficiālajiem paziņojumiem. Tikmēr uztveriet "noplūdes" tādas, kādas tās ir: iespējamais plāns, kas atkarīgs no aparatūras, dzinējiem un, galvenais, no tā, cik labi izstrādātāju komandas to pārveido stabilā un vienmērīgā kadru ātrumā.

GPU operētājsistēmā Windows 11: Kā atšķirt speciālu un integrētu GPU
saistīto rakstu:
GPU operētājsistēmā Windows 11: Kā atšķirt speciālu un integrētu GPU