آموزشی, اخبار فناوری, سخت افزار

DirectX 11 یا DirectX 12: کدام یک برای گیمینگ بهتر است؟

[vc_row][vc_column][vc_column_text]نسخه‌ای از DirectX که هنگام بازی روی رایانه شخصی استفاده می‌کنید، می‌تواند تفاوت چشمگیری در عملکرد ایجاد کند. اما فقط به این دلیل که DirectX 12 جدیدتر است، آیا این بدان معناست که همیشه بهترین انتخاب است؟ بیایید به تفاوت های DirectX 11 و DirectX 12 نگاه کنیم و بررسی کنیم که کدام نسخه برای بازی بهتر است.

 

DirectX چیست؟

DirectX مجموعه ای از API ها (رابط برنامه نویسی کاربردی) است که توسط مایکروسافت ایجاد شده و به عنوان بخشی از سیستم عامل ویندوز گنجانده شده است. مجموعه API شامل Direct3D، DirectPlay، DirectSound، DirectDraw و چندین مورد دیگر است. این برنامه برای کمک به توسعه‌دهندگان بازی طراحی شده است تا مطمئن شوند نرم‌افزار آنها تا حد امکان با پیکربندی‌های سخت‌افزاری مختلف کار می‌کند.

توسعه دهندگان بازی می توانند به جای اینکه درایورهای جداگانه برای چندین قطعه سخت افزاری گرافیکی، ویدیویی و صدا ارائه کنند، می توانند روی برنامه نویسی برای سازگاری با DirectX تمرکز کنند و بدانند که نرم افزار آنها کار می کند. مهم نیست که کاربر نهایی، به عنوان مثال، Radeon RX 7900 به جای Geforce RTX 3060 داشته باشد.

این استانداردسازی رابط بین نرم‌افزار و سخت‌افزار، کلید رونق بازی‌های رایانه‌ای در بیش از 20 سال گذشته است. اگرچه مجموعه های API دیگری از جمله Vulkan و OpenGL در دسترس هستند، تقریباً هر بازی موفق دو دهه گذشته از DirectX یا پشتیبانی می کند.

 

DirectX 11 در مقابل 12: تفاوت چیست؟

اصلی ترین و شاید مهم ترین تفاوت بین DX 11 و DX 12 سطح تعامل آنها با سخت افزار شما است.

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

این دسترسی سطح پایین به بهینه‌سازی سخت‌افزار، کار با DirectX 12 را دشوارتر و زمان‌برتر می‌کند. به همین دلیل است که علیرغم انتشار DX 12 در سال 2015، بازی‌ها همچنان برای DirectX 11 ساده‌تر و اغلب پایدارتر در حال توسعه هستند.

 

بازی هایی مانند Icarus از شما می خواهند بین DX11 و DX12 یکی را انتخاب کنید.

بازی هایی مانند Icarus از شما می خواهند بین DX11 و DX12 یکی را انتخاب کنید.

 

دومین تفاوت DirectX 11 و DirectX 12

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

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

DirectX 12 همچنین محاسبات آسنکرون را معرفی می کند. این اجازه می دهد تا عملیات بدون انتظار برای تکمیل قبلی اجرا شود. به عنوان مثال، رویه ایجاد سایه های درون بازی را می توان قبل از پایان عملیات فشرده سازی بافت اجرا کرد.

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

 

آیا DX 11 یا DX 12 برای بازی بهتر است؟

به طور کلی، هنگام استفاده از DirectX 12 عملکرد بهتری از بازی خواهید دید. این یک گام بزرگ از DirectX 11 از نظر بهینه سازی و کارایی بین نرم افزار و سخت افزار سازگار است و هر بازی که برای استفاده کامل برنامه ریزی شده باشد، اجرا خواهد شد. بهتر از زمانی که از API قدیمی استفاده می کنید.

ممکن است در هر بازی شاهد افزایش عملکرد یکسانی نباشید، عمدتاً به این دلیل که هر بازی به بهینه‌سازی‌های سطح پایین DX 12 نیاز ندارد یا نمی‌تواند از آن استفاده کند. NVIDIA پیشنهاد می‌کند که استفاده از DirectX 12 با RTX 3090 می‌تواند نرخ فریم Assassins Creed Valhalla را تا 24% و Cyberpunk 2077 را تا 20% نسبت به DX 11 افزایش دهد. با این حال Far Cry 6 و Division 2 تنها 5% افزایش می‌یابند.

DirectX 12 همچنین از طیف وسیع تری از ویژگی های پیشرفته GPU مانند Ray Tracing و VRS (Variable Rate Shading) پشتیبانی می کند. اگر بازی و کارت گرافیک شما می توانند از این افکت ها استفاده کنند، بدون شک انتخاب DX 12 تجربه بصری بهتری را برای شما به ارمغان می آورد.

از کدام DirectX استفاده کنم؟

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

سوالات متداول

چه DirectX دارم؟

اگر از ویندوز 10 یا 11 استفاده می کنید، باید DirectX 12 را روی رایانه خود داشته باشید. در هر دو سیستم عامل گنجانده شده است.
برای باز کردن DirectX Diagnostic Tool می‌توانید پنجره Run را باز کنید و dxdiag را تایپ کنید.

آیا باید DirectX 12 را نصب کنم؟

نه، شما معمولاً نیازی به نصب دستی DirectX 12 ندارید زیرا با ویندوز ارائه می شود. اگر یک بازی برای اجرا به نسخه خاصی از DirectX 12 نیاز دارد، هنگام نصب بازی از شما خواسته می شود آن را نصب کنید. هنگامی که نسخه های جدید در دسترس قرار گرفت، می توانید DirectX را نیز به روز کنید.

آیا DirectX 12 نرخ فریم را افزایش می دهد؟

تا زمانی که DirectX 12 توسط سازنده بازی به درستی پیاده سازی شده باشد، استفاده از آن باید نرخ فریم بالاتری را به همراه داشته باشد. بعید است که شاهد دو برابر شدن جادویی FPS باشید، اما افزایش 20 تا 25 درصدی نسبت به DX 11 غیر معمول نیست.

DirectX 12 Ultimate چیست؟

DirectX 12 Ultimate آخرین نسخه DirectX 12 است که در سال 2020 منتشر شد. این نسخه به عنوان یک کتابخانه API یکپارچه در سراسر کنسول های ویندوز و ایکس باکس طراحی شده است و چندین ویژگی جدید از جمله DirectX Raytracing و Mesh Shading را معرفی کرده است. همه کارت های گرافیک از DirectX 12 Ultimate پشتیبانی نمی کنند، بنابراین در دسترس بودن به سخت افزار شما بستگی دارد.

[/vc_column_text][vc_separator css=”.vc_custom_1680097098238{padding-top: 15px !important;padding-bottom: 15px !important;}”][vc_column_text]

سایر مقالات ما را در مجله کندل بخوانید

برای خرید محصولات دل کلیک کنید

کندل، عرضه کننده محصولات دل در ایران

برای اطلاع از قیمت لپ تاپ دل کلیک کنید

مانیتور دل | تبلت دل | لوازم جانبی دل

فروش و خدمات دل در ایران

[/vc_column_text][/vc_column][/vc_row]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *