DirectX vs Vulkan: Clash of Modern Graphics APIS

Společnost Microsoft DirectX a Khronos Group's Vulkan jsou dvě široce používaná grafická API upřednostňovaná mnoha vývojáři her dnes. Vulkan a DirectX v podstatě zajišťují efektivní alokaci hardwarových zdrojů (CPU a GPU), aby hry umožnily dosáhnout vysokých snímků a rychlých časů vykreslování. Jak však tyto dva grafické API, Vulkan a DirectX, porovnávají? Který je lepší pro hraní her? Pojďme prozkoumat.

Vulkan vs DirectX: Evolution & Development

Nejprve se ponořte do vývoje a historie, abychom zdůraznili význam grafických API, jako jsou DirectX a Vulkan.

PC Gaming začal s DirectX

Zpočátku tým Microsoft vyvinul DirectX, aby zvýšil adopci mezi vývojáři her a zajistil, aby počítače se systémem Windows měla hry pro uživatele. Před DirectX vývojáři upřednostňovali vytváření her pro DOS a neměli v plánu vydat nové tituly pro Windows.

To bylo v době, kdy se Windows 95 chystal spustit. Kromě her DOS získala také trakci konzoly. DirectX 1.0, známý jako Windows Game SDK, byl vydán v září 1995.

V podstatě se to nazývá DirectX, protože byl navržen tak, aby obešel operační systém, odsunul okna stranou, dostal je z paměti, zbavil se všech odpadků, které soutěží o hry o zdroje, a nechal hry běžet.

Alex St John, Mastermind za DirectX

Alex St. John, člen týmu DirectX, sdílel v rozhovoru, že Microsoft musel vytrvale přesvědčit vývojáře her, aby přijali DirectX. Zabývali se obavami vývojářů a použili zpětnou vazbu ke zlepšení her na Windows a povzbudili vytváření nových her pro operační systém používaný miliony.

Obrázek: Microsoft

Během založení DirectX existovaly odvážné marketingové strategie zaměřené na přilákání herního průmyslu k přijetí API a povzbuzení vývoje her Windows PC.

Přečtěte si také:

DirectX umožnil vývojářům her efektivně využívat hardware PC bez rušení operačního systému. Komponenty, jako je DirectSound pro zpracování zvuku, DirectPlay pro komunikaci ve hře a DirectDraw pro grafické vykreslování, byly součástí DirectX 1.0, původně známé jako „Hra sdk“Nebo„Projekt Manhattan.„Dnes je DirectX komplexní sada API široce využívaných v mnoha hrách. Zatímco DirectX 12 je nejnovější verze, mnoho her stále využívá DirectX 11.

Vulkan byl vytvořen s podobnými cíli, ale implementoval ji odlišně

Vulkan má své kořeny v AMD's Mantle API, které bylo vyvinuto ve spolupráci s Dice. Zpočátku se používá ve hrách jako Sniper Elite III, Battlefield 4 a Civilization: Beyond Earth, Mantle se snažil nabídnoutVynikající výkon ve srovnání s DirectX 11, zejména ve scénářích bottleneckovaných CPU. Přes své výhody čelila Mantle omezené adopci.

AMD nakonec přispěla API Mantle do skupiny Khronos, která ji použila jako základ k rozvoji Vulkanu. Vulkan byl oficiálně představen jako nové grafické API na GDC 2015. Dnes se Vulkan stal významným otevřeným standardem spolu s DirectX 11 a DirectX 12, široce využívaný v mnoha hrách.

Obrázek: Khronos Skupina

Jedním z pozoruhodných rozdílů mezi Vulkanem a DirectX je, že Vulkan je aAPI napříč platformami, podporuje stolní i mobilní prostředí. Design Vulkana zdůrazňuje minimalizaci „režijních nákladů řidiče“, což může výrazně zvýšit výkon, což je funkce také integrovaná do nejnovější implementace DirectX 12.

Během posledních pěti let prošly přímým zlepšením DirectX i Vulkan, z nichž každá má své vlastní silné stránky. Pojďme se ponořit do jejich výkonu a porovnejme DirectX versus Vulkan v různých současných hrách.

DirectX vs Vulkan: Srovnávací výhody

Vulkan je proslulý efektivním využitím hardwarových zdrojů, dosažení vyváženého využití CPU, GPU a RAM ve srovnání s DirectX 12. Být rozhraní API a Open-Source, Vulkan podporuje Vulkankřížová platformaVývoj, který umožňuje vývojářům zefektivnit vydání napříč PC a mobilními platformami. Nicméně, jehosložitostmůže představovat výzvy, potenciálně prodloužit dobu rozvoje.

Pro vývojáře je Vulkan's Open-Source Nature a Cross-Platform schopnosti velmi atraktivní. K dispozici je dostatek vzdělávacích materiálů, což je přístupné pro nováčky pro grafiku a vývoj her. Někteří vývojáři považují Vulkana snazší a čistší používat, s vynikající dokumentací ve srovnání s DirectX. Nakonec některé hry nabízejí oběma API pro uživatele, z nichž si mohou vybrat, obávají různé konfigurace a preference systému.

Ve skutečnosti je DirectX primárně využíván pro Windows PC a konzole Xbox, zatímco Vulkan podporuje širší škálu platforem včetně Linuxu, Windows a různých mobilních operačních systémů. Vulkan je také kompatibilní s přepínačem Nintendo, který používá GPU Nvidia Tegra schopný spustit Vulkan.

Přečtěte si také:

Pokud jde o optimalizace a API, herní konzole, jako je PlayStation, jsou navrženy speciálně pro hraní her, což vývojářům umožňuje dosáhnout velmi přímého a efektivníhoAPIs minimální režií. Tato specializace často vede k vynikajícímu výkonu ve srovnání s PC, kde API jako DirectX a Vulkan musí zajistit širší škálu hardwarových konfigurací a softwarových prostředí.

Při zvažování DirectX versus Vulkan pro herní výkon se může volba lišit v závislosti na konkrétní hře a nastavení hardwaru. Provedl jsem testy na dvou populárních hrách, abych porovnal svůj výkon pomocí mého notebooku Acer Nitro V, vybaveného procesorem Intel Core i5-13420H, NVIDIA GeForce RTX 4050 GPU a 16 GB paměti DDR5.

Je důležité si uvědomit, že výsledky výkonu se mohou lišit na základě komponent vašeho počítače. Některé hry mohou s DirectX lépe fungovat, zatímco jiné mohou mít více přínosů z optimalizací Vulkanu. Bohužel jsem se setkal s problémy testováním DirectX 11 versus Vulkan v Baldurově bráně 3, protože hra stále zhroutila. Jakmile bude vyřešena, aktualizuji tuto sekci s výsledky srovnávání pro toto srovnání.

Red Dead Redemption 2: DirectX 12 vs Vulkan

Při mém testování s Red Dead Redemption 2, Vulkanvykazoval lepší minimální FPSa obecně udržoval konzistentnější rozsah FPS ve srovnání s DirectX 12. Vulkan také poskytoval plynulejší zážitek s vyšší průměrný FPS v různých scénách. Na druhé straně DirectX 12 vykazoval vyšší maximální FPS, ale bojoval s nižším minimálním FPS, což mělo za následek celkově o něco méně hladký zážitek.

Stojí za zmínku, že někteří uživatelé nahlásili problémy s koktání s Vulkanem, zatímco jiní narazili na nekonzistentní výkon s DirectX. Chcete-li přepínat mezi Vulkanem a DirectX 12 v Red Dead Redemption 2, přejděte do nastavení grafiky ve hře a vyberte nastavení Advanced Graphics. Odtud můžete přepínat mezi Vulkanem a DirectX 12 a spustit měřítko ve hře pro porovnání čísel FPS. Vybrat pro grafické API, které nabízí lepší průměrné FPS ve vašem nastavení, je pravděpodobně nejlepší volbou pro optimální výkon ve hře.

Přečtěte si také:

Path of Exile: DirectX 11 vs DirectX 12 vs Vulkan

V mém testování s Path of Exile na mém herním notebooku Acer RTX 4050 se Vulkan objevil jako optimální volba mezi třemi dostupnými grafickými API. Vulkan neustále poskytoval ve většině scénářů kolem 80 FPS a nabídl hladký herní výkon. DirectX 11, přestože se jedná o starší API (vydané v roce 2009), v některých případech doručila lepší čísla výkonu, ale neodpovídala celkové stabilitě Vulkanu a konzistenci FPS. DirectX 12, na druhé straně, přinesl neuspokojivé výsledky s FPS klesl pod 60 v určitých scénářích.

Pro cestu exilu, výběrVulkanZ zdá se, že z dostupných grafických API možnosti poskytujíNejlepší rovnováhavýkonu a stability na podobných nastaveních hardwaru.

DirectX vs Vulkan: Kterou možnost byste si měli vybrat?

V závislosti na specifikacích vašeho systému může jedna z těchto dvou API poskytnout vynikající výkon. Optimalizace her také hraje klíčovou roli. Chcete-li zjistit, zda je DirectX nebo Vulkan vhodnější pro vaše potřeby, provádět testy výkonu ve hře a porovnat FPS.

DirectX obvykle nabízí větší stabilitu, i když tomu tak není. Vulkan je často oceněn za svůj vyvážený přístup s minimálním režií. Uživatelé AMD GPU mohou mít prospěch zejména z Vulkanu, pravděpodobně kvůli svému původu v plášti AMD.

Nakonec by hráči měli upřednostňovat API, které nabízí lepší výkon v jejich systému. Jaké jsou vaše myšlenky na DirectX versus vulkan? Sdílejte své názory v komentářích níže!

Related Posts