DirectX مایکروسافت و Vulkan گروه Khronos دو محبوب هستند API های گرافیکی که امروزه بیشتر توسعه دهندگان بازی از آن ها استفاده می کنند. اساسا، Vulkan و DirectX تخصیص مناسب منابع سخت افزاری (CPU و GPU) را تسهیل می کنند تا بازی شما بتواند به همان روشی که انجام می دهد، با نرخ فریم بالا و زمان رندر سریع اجرا شود. اما، این دو API گرافیکی، Vulkan و DirectX، چگونه در برابر یکدیگر قرار می گیرند؟ کدام یک برای بازی کردن بهتر است؟ بیایید دریابیم.
Vulkan در مقابل DirectX: تاریخچه و توسعه
ابتدا، اجازه دهید در مورد توسعه و تاریخچه بحث کنیم تا اهمیت یک API گرافیکی مانند DirectX و Vulkan را به شما نشان دهیم.
بازی رایانه شخصی با DirectX آغاز شد
در ابتدا، DirectX توسط تیمی در مایکروسافت توسعه داده شد که اساساً در جهت افزایش پذیرش توسط توسعهدهندگان بازی کار میکردند تا رایانههای شخصی مبتنی بر ویندوز بازیهایی را برای کاربران خود داشته باشند. قبل از ظهور DirectX، توسعهدهندگان در آن زمان ترجیح میدادند بازیهایی برای DOS بسازند و قصد نداشتند عناوین جدیدی را برای ویندوز منتشر کنند.
این زمانی بود که ویندوز 95 قرار بود عرضه شود. جدا از بازی های DOS، بازی های کنسولی نیز به طور پیوسته در حال رشد بود. DirectX 1.0 بود در سپتامبر 1995 منتشر شد و به عنوان نام برده شد Windows Game SDK.
اساساً DirectX نامیده می شود زیرا برای دور زدن سیستم عامل، کنار زدن ویندوز، حذف آن از حافظه، خلاص شدن از شر تمام زباله هایی که با بازی ها برای منابع رقابت می کنند، طراحی شده است و فقط اجازه می دهد بازی ها اجرا شوند. الکس سنت جان، مغز متفکر DirectX
الکس سنت جان، بخشی از تیم DirectX، در مصاحبه ای فاش کرد که مایکروسافت باید به طور مداوم توسعه دهندگان بازی را متقاعد کند تا از DirectX استفاده کنند. به نگرانی های آنها گوش داده شد و بعداً به عنوان بازخورد یکپارچه مورد استفاده قرار گرفت بهبود بازی در ویندوز به طوری که توسعه دهندگان در واقع بازی های جدیدی را برای سیستم عامل مورد استفاده بسازند میلیون ها نفر.
![لوگوی قدیمی و جدید directx](https://colbe.ir/wp-content/uploads/2024/04/DirectX-vs-Vulkan-Battle-of-the-Modern-Graphics-APIs.jpg)
برخی از شیرین کاری های بازاریابی وحشیانه در زمان شروع DirectX برای جذب صنعت بازی به سمت استفاده از API و ایجاد انگیزه در آنها برای ساخت بازی های رایانه شخصی ویندوز ساخته شد.
با DirectX، توسعه دهندگان بازی می توانند از سخت افزار رایانه شخصی استفاده کنند بدون اینکه سیستم عامل آنها را آزار دهد. DirectSound (مسئول پردازش صدا)، DirectPlay (که ارتباطات درون بازی را مدیریت می کرد، و DirectDraw (رندر گرافیک) همگی بخشی از DirectX 1.0 بودند که به عنوان ” نامیده می شد.SDK بازی” یا “پروژه منهتن” در آن زمان امروزه DirectX به عنوان مجموعه ای از API شناخته می شود و به طور گسترده برای بسیاری از بازی ها استفاده می شود. DirectX 12 آخرین نسخه است، اما بسیاری از بازی ها نیز از DirectX 11 استفاده می کنند. شما می توانید تفاوت بین DirectX 11 و DirectX 12 را در توضیح اختصاصی ما درک کنید.
Vulkan برای دستیابی به اهداف مشابه ساخته شده است. اما متفاوت اجرا شده است
وقتی صحبت از Vulkan شد، پایه و اساس آن را می توان به معرفی Mantle API سازنده تراشه آمریکایی AMD جستجو کرد. AMD به همراه DICE برای ایجاد Mantle کار کردند. در بازی هایی مانند Sniper Elite III، میدان جنگ 4، و تمدن: فراتر از زمین.
ولکان تبلیغ می شد که داشته باشد عملکرد بهتر نسبت به DirectX11 علاوه بر این، ادعاهایی مبنی بر بهبود عملکرد در موقعیتهای تنگنای CPU وجود داشت. موتورهای بازی بیشتری شروع به استفاده از Mantle به عنوان یک API کردند. با این حال، پذیرش حتی با همه مزایا آنقدر قوی نبود. بعداً، AMD API Mantle را (به عنوان “اهدا”) به آن داد گروه کرونوس که بعداً از آن برای توسعه یک API کاملاً جدید استفاده کرد.
بعداً، Khronos Vulkan را به عنوان یک API گرافیکی جدید در GDC 2015 معرفی کرد. امروزه این یک ویژگی قابل توجه است. استاندارد باز و Vulkan در بسیاری از بازی ها علاوه بر DirectX 11/12 استفاده می شود.
![ولکان](https://colbe.ir/wp-content/uploads/2024/04/DirectX-vs-Vulkan-Battle-of-the-Modern-Graphics-APIs.png)
آ تفاوت کلیدی در Vulkan در مقایسه با DirectX این است که یک است کراس پلت فرم API (دسکتاپ و موبایل). ویژگی های طراحی Vulkan، مانند کاهش “سربار رانندهافزایش عملکرد ارزشمند، بخشی از پیشرفتهای کلیدی بود که در جدیدترین پیادهسازی DirectX 12 یافت شد.
هم DirectX و هم Vulkan در پنج سال گذشته به شدت پیشرفت کرده اند و مزایای خاص خود را دارند. بنابراین، اجازه دهید در مورد آنها بحث کنیم و عملکرد DirectX در مقابل Vulkan را در چندین بازی امروز مقایسه کنیم.
DirectX در مقابل Vulkan: مزایا در مقایسه
گفته می شود که Vulkan از منابع سخت افزاری رایانه شخصی شما به طور موثرتری استفاده می کند. بنابراین، گفته میشود که استفاده از CPU، GPU و RAM در اینجا در مقایسه با DirectX 12 متعادلتر است. Vulkan یک API سطح پایینتر است و منبع باز است. به علاوه، این است کراس پلت فرم بنابراین اگر توسعه دهندگان بخواهند عنوان خود را در هر دو پلتفرم رایانه شخصی و موبایل منتشر کنند، می توانند در زمان خود صرفه جویی کنند. با این حال، برخی نیز می گویند که ولکان است پیچیده تر برای استفاده، که می تواند زمان کلی توسعه چیزی را در مقایسه با سایر APIها افزایش دهد.
از منظر یک توسعهدهنده، منبع باز بودن و کراس پلتفرم بودن Vulkan، استفاده از آن را بسیار جذاب میکند. با این کار، اگر فردی تازه وارد گرافیک و توسعه بازی باشد، مطالب آموزشی زیادی برای یادگیری Vulkan وجود دارد. حتی برخی از Vulkan API را آسانتر و تمیزتر مینامند و مستندات بهتری نسبت به DirectX دارند. در پایان، برخی از بازی ها انتخاب می کنند که هر دو API را برای انتخاب در بازی ارائه دهند.
![ردیابی اشعه](https://colbe.ir/wp-content/uploads/2024/04/DirectX-11-در-مقابل-DirectX-12-تفاوت-چیست؟.jpg)
به هر حال، DirectX برای رایانه های شخصی ویندوز و کنسول های بازی ایکس باکس استفاده می شود. اما Vulkan برای استفاده در لینوکس، ویندوز و پلتفرمهای موبایل در دسترس است. نینتندو سوییچ دارای پردازنده گرافیکی Nvidia Tegra است که به پشتیبانی از Vulkan نیز معروف است. ضمنا با توجه به این داستان بهینه سازی و پورت بازی Detroit Become Human گفته می شود که کنسول های بازی پلی استیشن دارای API های بهتر (توصیف شده به عنوان بسیار مستقیم و دارای سربار بسیار کم) بیش از هر چیزی در رایانه شخصی، زیرا این دستگاه ها برای بازی ساخته شده اند.
DirectX در مقابل Vulkan: مقایسه عملکرد
حال، بیایید دیدگاه یک مصرف کننده عمومی، مانند من و شما که بازی های ویدیویی بازی می کنیم، در نظر بگیریم. اگر انتخابی از API گرافیکی وجود نداشته باشد، کاربر باید هر چیزی را که بازی استفاده می کند، بازی کند. اما اگر گزینه ای وجود داشته باشد، عملکرد DirectX یا Vulkan به هر مورد بستگی دارد. برای اینکه در مورد این جزئیات به شما بگوییم، عملکرد DirectX و Vulkan گرافیک API را در زیر مقایسه کردهایم.
من دو بازی محبوب را آزمایش کردم که کاربران در هنگام راهاندازی بازی از Vulkan یا DirectX استفاده کنند یا خیر. برای آزمایش، من از Acer Nitro V خود استفاده کردم، که اخیراً به عنوان یک لپتاپ بازی با ارزش برای پول پوشش دادیم. CPU در اینجا یک Intel Core i5-13420H است که با پردازنده گرافیکی Nvidia GeForce RTX 4050 و حافظه 16 گیگابایتی DDR5 جفت شده است.
به خاطر داشته باشید که اعداد عملکرد شما ممکن است بر اساس اجزای رایانه شخصی متفاوت باشد – DirectX می تواند برای برخی موارد بهتر باشد، در حالی که Vulkan ممکن است توسط دیگران ترجیح داده شود. در حالی که می خواستم DirectX 11 در مقابل Vulkan را در Baldur's Gate 3 آزمایش کنم، نتوانستم این کار را انجام دهم زیرا بازی مدام خراب می شد. پس از رفع مشکل، مطمئن خواهم شد که این بخش را با آن معیارها به روز می کنم.
Red Dead Redemption 2: DirectX 12 vs Vulkan
![مقایسه بازی red dead redemption 2 directx 11 در مقابل vulkan عملکرد FPS بر روی کامپیوتر](https://colbe.ir/wp-content/uploads/2024/04/1714039475_918_DirectX-vs-Vulkan-Battle-of-the-Modern-Graphics-APIs.jpg)
در Red Dead Redemption 2، نتایج کمی مشابه بود. ولکان به دست آورد حداقل FPS بهتر و در کل محدوده FPS بهتری داشت. همچنین با میانگین FPS بیشتر بسته به صحنه، کمی نرمتر به نظر میرسید. با DirectX 12، بازی دارای حداکثر FPS بالاتر اما حداقل FPS کمتر بود. تجربه در آزمایش من روی Vulkan کمی بهتر بود. برخی از افراد گزارش می دهند که مشکلات لکنت با Vulkan را تجربه کرده اند، در حالی که برخی دیگر می گویند عملکرد ناسازگاری با DirectX دارند.
برای جابجایی بین Vulkan یا DX12 در RDR2، به تنظیمات گرافیکی درون بازی خود بروید و به تنظیمات گرافیکی پیشرفته بروید. در اینجا، بین Vulkan و DirectX 12 سوئیچ کنید. سپس، میتوانید بنچمارک درون بازی را اجرا کنید تا اعداد FPS را دریافت کنید. هر چیزی که به شما میانگین FPS بهتری بدهد احتمالاً انتخاب مناسبی از API گرافیکی در بازی است.
Path of Exile: DirectX 11 در مقابل DirectX 12 در مقابل Vulkan
![مقایسه عملکرد مسیر تبعید directx 11 در مقابل directx 12 در مقابل vulkan api](https://colbe.ir/wp-content/uploads/2024/04/1714039475_872_DirectX-vs-Vulkan-Battle-of-the-Modern-Graphics-APIs.jpg)
Path of Exile یک بازی قدیمی است، اما به طور منظم به روز شده است و تعداد زیادی بازیکن دارد. در اینجا، میتوانید بین سه API گرافیکی را انتخاب کنید: DirectX 11، DirectX 12، و Vulkan.
من هر سه مورد را تست کردم و متوجه شدم ولکان بهترینه برای لپ تاپ بازی Acer RTX 4050 من. من در اکثر سناریوها با Vulkan 80 FPS را می زدم. در حالی که DirectX11 اعداد عملکرد بهتری را ارائه می دهد، در مقایسه با Vulkan (منتشر شده در سال 2015) قدیمی تر است (در سال 2009 منتشر شد). DirectX12 با پایین آمدن FPS از 60 در برخی سناریوها، نتایج رضایت بخشی به ما داد.
DirectX در مقابل Vulkan: کدام را باید استفاده کنید؟
بسته به ترکیبی از مشخصات سیستم شما، یکی از این دو API می تواند عملکرد بهتری داشته باشد. به بهینه سازی بازی نیز بستگی دارد. برای اینکه تصمیم بگیرید از کدام API گرافیکی بین DirectX و Vulkan استفاده کنید، باید عملکرد خود را در بازی آزمایش کنید و FPS را با هم مقایسه کنید.
معمولاً DirectX یکی است که پایداری بیشتری دارد، اما برعکس آن نیز گاهی اوقات صادق است. من احساس می کنم Vulkan بهتر است زیرا گفته می شود یک API متعادل است که سربار زیادی هم ندارد. دارندگان پردازنده گرافیکی AMD نیز می توانند از استفاده از Vulkan سود ببرند، شاید به این دلیل که ستون فقرات Vulkan (Mantle) اساسا توسط AMD ساخته شده است.
اما در نهایت، برای گیمرهای موجود، هر کدام از API بهتر اجرا می شود، همان چیزی است که باید از آن استفاده کنید. نظر شما در مورد DirectX در مقابل Vulkan چیست؟ در قسمت نظرات پایین ما را آگاه کنید.
با کُلبه وبسایت و مجله فناوری و ابزارهای هوشمند ،بهترین تکنولوژی، بهترین آینده ، بروز بمانید