DirectX 12 (دایرکت ایکس ۱۲) چیست؟

directx- logo

DirectX 12 (دایرکت ایکس ۱۲)

در این مقاله به بررسی DirectX 12 (دایرکت ایکس ۱۲)  می پردازیم.

 

DirectX نرم افزاری است که توسط مایکروسافت طراحی شد و با اجزای سخت افزاری کامپیوتر تعامل دارد. DirectX مجموعه ای از رابط های برنامه نویسی شده کاربردی یا API ها هستند که برای بررسی کارهای مربوط به رندرکردن گرافیک های برداری ۲ بعدی و ۳ بعدی، رندر کردن ویدئو و پخش فایل های صوتی در پلت فرم ویندوز طراحی شده است.

دایرکت ایکس چیست؟

DirectX اول بار در ویندوز ۹۵ ظاهر شد. در آن زمان بیشتر بازی های کامپیوتری در پلت فرم DOS اجرا می شد که به توسعه دهندگان اجازه می داد که با اجزاء کامپیوتر ( مانند کارت صدا، کارت ویدئو، ماوس و غیره) به طور مستقیم تعامل داشته باشند.

بسیاری از گیمرهای کامپیوتری قدیمی به یاد دارند که در روزگاران قدیم فایل Config.sys و Autoexec.bat را برای تنظیمات محیط و اجرای بازی هایشان تنظیم می کردند. پس از سیستم عامل DOS سیستم عامل ۹۵ منتشر شد. سیستم عامل ویندوز ۹۵ این خط ارتباط مستقیم را نداشت و مایکروسافت برای اینکه کاربران بتوانند نرم افزار های گرافیکی خود را اجرا کنند مجموعه DirectX را توسعه داد.

DirectX 12 (دایرکت ایکس ۱۲) چیست؟ persenta_com

DirectX 12 (دایرکت ایکس ۱۲)

اولین نسخه DirectX در سال ۱۹۹۵ منتشر شد و بعد از اولین نسخه دایرکت ایکس نسخه های متعددی روانه بازار شد که نسبت به نسخه های قبلی بهتر و بهتر می شدند. پذیرش این نرم‌افزار بین توسعه ‌دهندگان و کاربران به کندی انجام شد اما می‌ توان گفت DirectX  فرآیند بازی روی کامپیوترهای شخصی را برای همیشه تغییر داد، و ممکن نیست بازی‌ روی ویندوز بیابید که از این مجموعه استفاده نکند.

نسخه فعلی این نرم افزار DirectX 12 (دایرکت ایکس ۱۲) است و برای اینکه بتوانید از این نرم افزار استفاده کنید باید قطعات سیستم تان مخصوصا کارت گرافیک تان با این نرم افزار سازگار باشد. اگر سخت افزار کامپیوتران قدیمی باشد به احتمال زیاد نمی توانید از امکانات DirectX 12 که در ادامه لیست شده است استفاده کنید.

DirectX 12 (دایرکت ایکس ۱۲) چیست؟ persenta_com (2)

  • سازگار با DirectX11
  • قابلیت اجرا در سیستم هایی که مشخصات پایین تر دارند ( مانند لپ تاپ ها و تب لت ها)
  • دسترسی به آپشن های سخت افزاری بیشتر
  • قابلیت پشتیبانی از چند آداپتور(قابلیت تقسیم فریندهای پردازشی بین کارت گرافیکی اصلی و چیپ گرافیکی پردازنده)
  • پشتیبانی ازبازی هایی که روی ویندوز ۱۰ اجرا می شوند
  • بهبود در سرعت، کیفیت رندرینگ و سرعت فریم
  •  دسترسی سطح پایین به سخت افزار برای کد نویسی
  • کم کردن CPU Overhead

DirectX 12 (دایرکت ایکس ۱۲) چیست؟ persenta_com

در DirectX 11 مدیریت و تنظیم pipeline state ها توسط آبجکت های متفاوت انجام می شود. مدیریت و تنظیم توسط آبجمت های متفاوت برای سخت افزارهای کنونی مناسب نیست. به همین دلیل این نیاز به وجود آمد تا دسترسی سطح پایین به سخت افزار تغییرکند تا از تاخیر در بار پردازش اضافی و کاهش نرخ فریم ریت جلوگیری شود.

مثلا در نسخه DirectX 11 قابلیت هایی مثل Pixel Shader State, Output Merger State و غیره به طور مستقل قابل تنظیم هستند. که به دلیل مناسب نبودن  و برای کاهش فریم ریت در DirectX 12 (دایرکت ایکس ۱۲) این تنظیمات حذف شده اند.

directx11-logo

لیست کارت های گرافیک دایرکت ایکس ۱۲

لیست کارت های گرافیک و پردازنده هایی که از Directx12 پشتیبانی می کند و در فروشگاه پرسنتا عرضه می شود به قرار زیر است:

کارت گرافیک

ASUS Dual series Radeon RX 460 OC edition

۲GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1060 OC edition

۶GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1060

۶GB

کارت گرافیک ایسوس

ASUS Dual series of GeForce® GTX 1050

۲GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1060 OC edition

۳GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1070

۸GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1070 OC edition

۸GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1060

۳GB

کارت گرافیک ایسوس

ASUS Dual series of GeForce® GTX 1050Ti

۴GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1050 Ti OC edition

۴GB

کارت گرافیک ایسوس

ASUS Dual series GeForce® GTX 1050 OC edition

۲GB

کارت گرافیک ایسوس

پردازنده

CORE™ i3-7320

پردازنده اینتل

CORE™ i3-7350K

پردازنده اینتل

CORE™ i5-6500

پردازنده اینتل

CORE™ i5-6600

پردازنده اینتل

CORE™ i5-6600K

پردازنده اینتل

CORE™ i5-7400

پردازنده اینتل

CORE™ i5-7500

پردازنده اینتل

CORE™ i5-7600

پردازنده اینتل

CORE™ i5-7600K

پردازنده اینتل

CORE™ i7-6700

پردازنده اینتل

CORE™ i7-6700K

پردازنده اینتل

CORE™ i7-7700

پردازنده اینتل

CORE™ i3-6320

پردازنده اینتل

CORE™ i3-7100

پردازنده اینتل

CORE™ i3-7300

پردازنده اینتل

CORE™ i3-6300

پردازنده اینتل

CORE™ i3-6100

پردازنده اینتل