DirectX 12 جدیدترین API گرافیکی است که ویندوز 11 را تقویت می کند، اما بسیاری از بهترین بازی های رایانه شخصی هنوز یا روی DirectX 11 اجرا می شوند یا گزینه ای برای تعویض دارند. کدام را باید انتخاب کنید؟
اگرچه ا،ر به روز رس، های DirectX تکراری هستند، DirectX 12 نشان دهنده یک تغییر عظیم برای API است که مایکروسافت برای چندین دهه در حال توسعه است. این می تواند عملکرد بازی های شما را به شدت بهبود بخشد، و دارای چند ویژگی منحصر به فرد است که DirectX 11 به آنها دسترسی ندارد.
APIهای گرافیکی برابر نیستند

ما یک توضیح کامل داریم که توضیح می دهد DirectX چیست، اما مهم است که به سرعت توضیح دهیم که رابط برنامه نویسی برنامه گرافیکی (API) چیست. یک API گرافیکی دستورات را از نرم افزار (بازی شما) به دستورالعمل های استاندارد شده برای سخت افزار شما (کارت گرافیک و پردازنده شما) ترجمه می کند.
با این حال، همه APIهای گرافیکی به یک اندازه ساخته نمی شوند. همانطور که می تو،د در تجزیه و تحلیل ما در مورد Vulkan API مشاهده کنید، عملکرد بهتری نسبت به DirectX در ا،ر بازی ها ارائه می دهد. سربار API می تواند نشان دهنده تفاوت قابل توجهی در عملکرد در حین بازی باشد، بنابراین اگرچه ممکن است استفاده از هر نسخه از DirectX که می خواهید خوب به نظر برسد، می تواند یکی از مهم ترین تنظیمات برای بهینه سازی باشد.
DirectX 12 در مقابل DirectX 11: تفاوت چیست؟

بین DirectX 11 و DirectX 12، مهمترین تفاوت این است که DirectX 11 یک API سطح بالا است، در حالی که DirectX 12 یک API سطح پایین است. لایه های مختلفی بین بازی و سخت افزار شما وجود دارد. API های سطح پایین به سخت افزار نزدیک تر هستند، در حالی که API های سطح بالا دورتر و عمومی تر هستند.
این یک تمایز مهم بین DirectX 11 و DirectX 12 است. به طور خلاصه، DirectX 12 به توسعه دهندگان بازی اجازه می دهد تا بهینه سازی های نزدیک به سخت افزار را هدف قرار دهند و هزینه های اضافی ناشی از API و درایور گرافیک را کاهش دهند. به ،ه خود، کار با توسعه دهندگان نیز دشوارتر است.
در زمان راه اندازی، DirectX 12 در واقع عملکرد کمی کمتر از DirectX 11 را نشان داد که عمدتاً به دلیل پیچیدگی آن است. با این حال، توسعه دهندگان DirectX 12 را مستقیماً در چند سال گذشته هدف قرار داده اند و بهینه سازی های بیشتری را تحت فشار قرار داده اند. همانطور که به بعد خواهیم رسید، DirectX 12 در ا،ر بازی ها بهتر از DirectX 11 عمل می کند.


یکی دیگر از تغییرات قابل توجه در DirectX 12 مح،ات موازی است. DirectX 11 عملیات سریال را مدیریت می کند، به این م،ی که یک صف از عملیات وجود دارد که به ترتیب اجرا می شوند. مح،ات موازی این گزینه را برای توسعه دهندگان باز می کند تا همزمان چندین تماس برقرار کنند و کارایی عملیات را به شدت بهبود می بخشد.
به طور مشابه، DirectX 12 امکان عملیات ناهمزمان را باز می کند. این شبیه به مح،ات موازی است، اما آنها ی،ان نیستند. مح،ات ناهمزمان به سخت افزار شما اجازه می دهد تا بدون انتظار برای تکمیل عملیات دیگر، به عملیات خود ادامه دهد. برای مثال، CPU شما میتواند مقدمهای را برای دریافت بافتها از حافظه اجرا کند و به اجرای عملکرد دیگری (مثل هوش مصنوعی برای یک کاراکتر) بدون منتظر ماندن برای اتمام دستورالعمل حافظه ادامه دهد. این اولویتبندی میتواند بخشهای جزئی تاخیر را در هزاران مکان کاهش دهد، و باعث میشود بازیهای شما در کل بسیار سریعتر اجرا شوند.
در نهایت، DirectX 12 همچنین از طیف وسیعی از ویژگی های DirectX 12 Ultimate پشتیب، می کند. شما می تو،د در مورد این موارد در بخش DirectX ما بخو،د، اما آنها شامل ردیابی پرتو و سایه با نرخ متغیر، در میان سایر ویژگی های بصری و عملکردی هستند.
DirectX 12 در مقابل DirectX 11: عملکرد

تفاوت های فنی زیادی بین DirectX 11 و DirectX 12 وجود دارد، اما عملکرد پادشاه است. همانطور که در نمودار بالا می بینید، تقریبا همیشه عملکرد بهتری با DirectX 12 نسبت به DirectX 11 دارید، بنابراین بهتر است از API جدیدتر استفاده کنید.
ما “تقریبا” را دیدیم زیرا API تنها عامل عملکرد نیست. برخی از بازیها سود چند، از DirectX 12 نمیبینند، زیرا برخی از بازیها بیشتر از سایرین از بهینهسازیهای سطح پایین سود میبرند. Dying Light 2، برای مثال، اساساً هیچ تغییری در عملکرد نمی بیند. ولی تمدن ششم، که دارای بارهای کاری عظیم هوش مصنوعی است که از مح،ات ناهمزمان بهره می برد، شاهد پیشرفت عظیمی است. Shadow of the Tomb Raider و سرزمین عجایب تینی کوچک یه جایی وسط بشین
بازی ها تنها عامل نیستند. نتایج بالا با AMD RX 7900 XTX که از نسل اخیر AMD است جمع آوری شد. کارتهای گرافیک و پردازندههای جدیدتر نسبت به نسلهای قدیمیتر، مزایای بیشتری از DirectX 12 خواهند دید.
با این حال، یک شبکه بسیار گسترده در اینجا وجود دارد. ما در مورد چندین نسل اخیر صحبت می کنیم که شاهد پیشرفت بوده اند، در حالی که کارت های گرافیکی که نزدیک به یک دهه از عمرشان می گذرد، بهبود کمتری را مشاهده می کنند. اگر یک رایانه شخصی مدرن دارید، DirectX 12 معمولاً پاسخ درستی است.
آیا باید از DirectX 12 استفاده کنید؟

ده ها یا چند بازی وجود دارند که از DirectX 11 و DirectX 12 پشتیب، می کنند Civilization VI، Control، Shadow of the Tomb Raider، و Dying Light 2. ا،ر بازی ها به طور پیش فرض از DirectX 11 برای اه، سازگاری استفاده می کنند، اما ایده خوبی است که به حالت DirectX 12 تغییر دهید.
تنها استثنا در صورتی است که رایانه شخصی قدیمیتری دارید که قدمت آن به 10 سال قبل میرسد. سختافزار قدیمیتر ممکن است روی DirectX 11 نرمتر کار کند، یا DirectX 12 ممکن است اصلاً فایدهای نداشته باشد. با این حال، ا،ریت قریب به اتفاق مردم باید DirectX 12 را به دلیل ویژگی های گسترده تر و بهینه سازی بازی بهتر انتخاب کنند.

اخبار فناوری امروز که برای صندوق ورودی شما تنظیم و فشرده شده است
صندوق ورودی خود را بررسی کنید!
لطفاً برای ادامه یک آدرس ایمیل معتبر ارائه دهید.
این آدرس ایمیل در حال حاضر در پرونده است. اگر خبرنامه دریافت نمی کنید، لطفاً پوشه اسپم خود را بررسی کنید.
با عرض پوزش، در حین اشتراک خطایی رخ داد. لطفاً بعداً دوباره امتحان کنید.
توصیه های سردبیران
منبع: https://www.di،altrends.com/computing/directx-12-vs-directx-11/