وبلاگ
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 یکی را انتخاب کنید.
دومین تفاوت 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 استفاده کنم؟

سوالات متداول
چه DirectX دارم؟
آیا باید DirectX 12 را نصب کنم؟
آیا DirectX 12 نرخ فریم را افزایش می دهد؟
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]