DIRECTX vs Vulkan: A modern grafikus API -k összecsapása

A Microsoft DirectX és a Khronos Group Vulkan két széles körben használt grafikus API-ja, amelyet sok játékfejlesztő kedvelt. Alapvetően a Vulkan és a DirectX biztosítja a hardver erőforrások (CPU és GPU) hatékony elosztását, hogy a játékok elérhessék a magas képsebesség és a gyors megjelenítési idő elérését. De hogyan hasonlítják össze ez a két grafikus API, a Vulkan és a DirectX? Melyik a jobb a játékhoz? Fedezzük fel.

Vulkan vs DirectX: Evolution & Development

Először merítsük be az evolúciót és a történetet, hogy kiemeljük a grafikus API -k, például a DirectX és a Vulkan jelentőségét.

A PC Gaming a DirectX -rel kezdődött

Kezdetben egy Microsoft csapat fejlesztette ki a DirectX-et a játékfejlesztők körében az örökbefogadás növelésére, biztosítva, hogy a Windows alapú PC-k játékokkal rendelkezzenek a felhasználók számára. A DirectX előtt a fejlesztők részesítették előnyben a DOS játékának létrehozását, és nem tervezték új címeket kiadni a Windows számára.

Ez körülbelül akkor volt, amikor a Windows 95 elindult. A DOS játékokon kívül a Console Gaming is vonzódott. A DirectX 1.0, a Windows Game SDK néven ismert, 1995 szeptemberében jelent meg.

Alapvetően DirectX -nek hívják, mert úgy tervezték, hogy megkerülje az operációs rendszert, hogy félrehúzza a Windows -t, kiszabadítsa a memóriából, megszabaduljon az összes erőforrás -játékkal versenyző szeméttől, és csak hagyja, hogy a játékok futhassanak.

Alex St John, főnök a DirectX mögött

Alex St. John, a DirectX csapat tagja egy interjúban megosztotta, hogy a Microsoftnak könyörtelenül meg kellett győznie a játékfejlesztőket, hogy fogadják el a DirectX -et. Foglalkoztak a fejlesztők aggodalmaival, és visszajelzéseikkel javították a Windows játékot, ösztönözve az új játékok létrehozását a milliók által használt operációs rendszer számára.

Kép: Microsoft

A DirectX létrehozása során merész marketingstratégiák voltak, amelyek célja a szerencsejáték -ipar vonzása az API elfogadása és a Windows PC játékok fejlesztésének ösztönzése érdekében.

Olvassa el még:

A DirectX lehetővé tette a játékfejlesztők számára, hogy hatékonyan használják fel a PC hardverét anélkül, hogy az operációs rendszer beavatkozna. Az olyan összetevők, mint a DirectSound az audiofeldolgozáshoz, a játékon belüli kommunikációhoz fűződő közvetlen játék, és a grafikus rendereléshez a Direction for Graphics megjelenítés, mind a DirectX 1.0 részét képezték, az eredetileg „” néven „” néven ismertek.SDK játék"Vagy"Manhattan projekt.„Ma a DirectX egy átfogó API -sorozat, amelyet sok játékban széles körben használnak. Míg a DirectX 12 a legújabb verzió, sok játék továbbra is használja a DirectX 11 -et.

A Vulkan -t hasonló célokkal hozták létre, de másképp hajtották végre

A Vulkan gyökerei az AMD Mantle API -ban, amelyet a DICE -vel együttműködve fejlesztettek ki. Kezdetben olyan játékokban használtak, mint a Sniper Elite III, a Battlefield 4 és a Civilizáció: A Földön túl, a Mantle felajánlottaKiváló teljesítmény a DirectX 11 -hez képest, különösen a CPU-Bottlenecked forgatókönyvekben. Előnyei ellenére a Mantle korlátozott örökbefogadással szembesült.

Az AMD végül hozzájárult a Mantle API -hoz a Khronos csoporthoz, amely alapként használta a Vulkan fejlesztésére. A Vulkan -t hivatalosan új grafikus API -ként mutatták be a GDC 2015 -en. Ma a Vulkan jelentős nyílt szabvány lett a DirectX 11 és a DirectX 12 mellett, amelyet sok játékban széles körben alkalmaztak.

Kép: Khronos Csoport

Az egyik figyelemre méltó különbség a Vulkan és a DirectX között az, hogy a Vulkan aplatformonkénti API, támogatja mind az asztali, mind a mobil környezetet. A Vulkan kialakítása hangsúlyozza, hogy minimalizálja a „illesztőprogram feletti” -t, ami jelentősen javíthatja a teljesítményt - ez egy olyan szolgáltatás is beépül a legfrissebb DirectX 12 megvalósításba.

Az elmúlt öt évben mind a DirectX, mind a Vulkan jelentős fejlesztésen ment keresztül, mindegyiknek saját erősségei vannak. Merüljünk el teljesítményükbe, és hasonlítsuk össze a DirectX és a Vulkan és a különféle kortárs játékokat.

DIRECTX vs Vulkan: Összehasonlító előnyök

A Vulkan a hardver erőforrások hatékony felhasználásáról, a CPU, a GPU és a RAM kiegyensúlyozott felhasználásáról, összehasonlítva a DirectX 12-hez képest. Alacsonyabb szintű API és nyílt forráskódú, a Vulkan támogatjaplatformon átmenőFejlesztés, lehetővé téve a fejlesztők számára, hogy ésszerűsítsék a kiadásokat a PC -n és a mobil platformon. Azonban annakbonyolultságLehet, hogy kihívásokat jelenthet, potenciálisan növelve a fejlesztési időt.

A fejlesztők számára a Vulkan nyílt forráskódú jellege és a platformok közötti képességek nagyon vonzóvá teszik. Bőséges oktatási anyag áll rendelkezésre, így hozzáférhetővé teszi a grafika és a játékfejlesztés újonnan érkezését. Egyes fejlesztők könnyebben és tisztábbnak találják a Vulkan használatát, kiváló dokumentációval a DirectX -hez képest. Végül néhány játék mindkét API -t kínálja a felhasználók számára, akik közül választhat, különféle rendszerkonfigurációk és preferenciák számára.

Valójában a DirectX -et elsősorban a Windows PC -khez és az Xbox konzolokhoz használják, míg a Vulkan a platformok szélesebb körét támogatja, beleértve a Linuxot, a Windowsot és a különféle mobil operációs rendszereket. A Vulkan szintén kompatibilis a Nintendo kapcsolóval, amely egy NVIDIA TEGRA GPU -t használ, amely képes a Vulkan futtatására.

Olvassa el még:

Az optimalizálásokat és az API -kat tekintve a játékkonzolokat, mint például a PlayStation, kifejezetten a játékra tervezték, amely lehetővé teszi a fejlesztők számára, hogy nagyon közvetlen és hatékonyan elérjékAPIminimális fejjel. Ez a specializáció gyakran kiváló teljesítményt eredményez a PC -khez képest, ahol az API -k, mint például a DirectX és a Vulkan, a hardverkonfigurációk és a szoftverkörnyezet szélesebb körét kell kiszolgálniuk.

DirectX vs Vulkan: Teljesítmény

Ha figyelembe vesszük a DirectX és a Vulkan játék teljesítményét, a választás az adott játéktól és a hardver beállításától függően változhat. Két népszerű játékon végeztem teszteket, hogy összehasonlítsuk teljesítményüket az Acer Nitro V Gaming laptopommal, Intel Core I5-13420H CPU-val, NVIDIA GEFORCE RTX 4050 GPU-val és 16 GB-os DDR5 memóriával felszerelve.

Fontos megjegyezni, hogy a teljesítmény eredményei a számítógép alkotóelemei alapján eltérhetnek. Egyes játékok jobban teljesítenek a DirectX -rel, míg mások jobban részesülhetnek a Vulkan optimalizálásából. Sajnos találkoztam a DirectX 11 -vel szembeni teszteléssel szemben a Baldur Gate 3 -ban, amikor a játék folyamatosan összeomlott. A megoldás után frissítem ezt a részt az összehasonlítás referencia -eredményeivel.

Red Dead Redemption 2: DirectX 12 vs Vulkan

A Red Dead Redemption 2 -vel végzett tesztelésem során Vulkanjobb minimális FPS -t mutatottés általában fenntartott egy következetesebb FPS -tartományt a DirectX 12 -hez képest. A Vulkan a különféle jelenetekben is simább élményt nyújtott a magasabb átlagos FPS -sel. Másrészt a DirectX 12 magasabb maximális FPS -t mutatott, de az alacsonyabb minimális FPS -sel küzdött, ami összességében valamivel kevésbé sima élményt eredményezett.

Érdemes megjegyezni, hogy egyes felhasználók beszámoltak a Dadings problémákról a Vulkan -szal, míg mások következetlen teljesítményt tapasztaltak a DirectX -rel. A Vulkan és a DirectX 12 közötti váltáshoz a Red Dead Redemption 2-ben keresse meg a játékon belüli grafikus beállításokat, és válassza ki a Speciális grafikus beállításokat. Innentől válthat a Vulkan és a DirectX 12 között, és futtathatja a játékon belüli referenciaértéket az FPS-számok összehasonlításához. A grafikus API választása, amely jobb átlagos FPS -t kínál a beállításban, valószínűleg a legjobb választás az optimális teljesítményhez a játékban.

Olvassa el még:

A száműzetés útja: DirectX 11 vs DirectX 12 vs Vulkan

Az Acer RTX 4050 Gaming Laptop száműzetési útjával végzett tesztelés során a Vulkan a három rendelkezésre álló grafikus API -k közül az optimális választás lett. A Vulkan a legtöbb forgatókönyvben következetesen körülbelül 80 kép / mp -t biztosított, sima játékmenetet kínálva. A DirectX 11, annak ellenére, hogy egy régebbi API (2009 -ben megjelent), bizonyos esetekben jobb teljesítményszámot adott, de nem felel meg a Vulkan általános stabilitásának és az FPS konzisztenciájának. A DirectX 12 viszont nem kielégítő eredményeket hozott, az FPS bizonyos forgatókönyvekben 60 alá esett.

A száműzető játékosok útjához, a választáshozVulkanA rendelkezésre álló grafikus API opciókból úgy tűnik, hogy alegjobb egyenlega teljesítmény és a stabilitás a hasonló hardverbeállításoknál.

DIRECTX VS VULKAN: Melyik lehetőséget választja?

A rendszer specifikációitól függően a két API egyike kiváló teljesítményt nyújthat. A játék optimalizálása is döntő szerepet játszik. Annak meghatározására, hogy a DirectX vagy a Vulkan alkalmas-e az Ön igényeihez, végezzen-e játékon belüli teljesítményteszteket és hasonlítsa össze az FPS-t.

A DirectX általában nagyobb stabilitást kínál, bár ez nem mindig így van. A Vulkant gyakran dicsérik a kiegyensúlyozott megközelítésért, minimális fejjel. Az AMD GPU -felhasználók különösen profitálhatnak a Vulkanból, valószínűleg annak köszönhetően, hogy az AMD köpenyéből származik.

Végül a játékosoknak prioritást élveznek az API -nak, amely jobb teljesítményt nyújt a rendszerükön. Mi a véleményed a DirectX -ről a Vulkan -ről? Ossza meg véleményét az alábbi megjegyzésekben!

Related Posts