اگر تا به حال روی رایانه شخصی ویندوزی بازی کرده اید، احتمالاً از شما خواسته شده است که DirectX را نصب کنید. اما چرا؟ DirectX چیست؟
اگر تا به حال یک بازی را روی ویندوز نصب کرده باشید، حتماً یک پاپ آپ را مشاهده کرده اید که نسخه ای از DirectX را روی رایانه شخصی خود نصب می کند. در حالی که ما اکثراً وابستگیهایی را که بازیهایمان نیاز دارند نادیده میگیریم، اینها برخی از مهمترین چیزهایی هستند که بر تجربه بازی شما تأثیر میگذارند.
بهینه سازی نرم افزار، علاوه بر سخت افزار قدرتمند، چیزی است که بازی ها را به خوبی اجرا می کند. از آنجایی که توسعهدهندگان نمیتوانند کار زیادی در مورد سختافزاری که استفاده میکنید انجام دهند، اغلب بازیهای خود را تا آنجا که ممکن است برای اجرا بر روی انواع سختافزار بهینه میکنند.
اینجاست که ابزارهایی مانند DirectX وارد عمل می شوند. به همین دلیل است که ویندوز امروزه بر بازی های رایانه شخصی تسلط دارد.
DirectX چیست و چه کاربردی دارد؟
DirectX مجموعه ای از رابط های برنامه نویسی کاربردی (API) است که توسط مایکروسافت برای ویندوز و ایکس باکس ساخته شده است که به توسعه دهندگان بازی امکان دسترسی به ویژگی های سخت افزاری سطح پایین را می دهد. آنها به توسعهدهنده کنترل بیشتری بر نحوه کار کردن بازی با سختافزار میدهند و به آنها اجازه میدهند بازیها را برای عملکرد بر روی سختافزارهای مختلف تنظیم کنند.
DirectX در ساده ترین شکل خود، ارتباط بین بازی و سخت افزار رایانه شخصی از جمله GPU، حافظه و کارت صدا را تسهیل می کند. DirectX تا حدودی مانند یک واسطه است که ارتباط بین سخت افزار و نرم افزار را تسهیل می کند.
بازیهای قدیمیتر، مانند آنهایی که روی DOS اجرا میشدند، دسترسی مستقیم به سختافزار سیستم داشتند. این بدان معناست که توسعه دهندگان می توانند فایل های پیکربندی را برای بهینه سازی بازی های خود تغییر دهند.
با ویندوز 95، دسترسی به ویژگی های سخت افزاری سطح پایین به عنوان یک اقدام امنیتی محدود شد. اثر جانبی این بود که بازی ها دیگر نمی توانستند مستقیماً با سخت افزار ارتباط برقرار کنند.
برای رفع این مشکل، مایکروسافت DirectX را در سال 1995 با ویندوز 95 راه اندازی کرد. از آن زمان، API شاهد پشتیبانی و به روز رسانی مداوم بوده است تا آن را به آخرین نسخه خود در زمان نگارش، DirectX 12 Ultimate برساند.
اجزای DirectX
از زمان راه اندازی، DirectX دارای ماژول های زیر است. به خاطر داشته باشید که در حالی که DirectX هنوز برای بازی های رایانه شخصی حیاتی است، بسیاری از این مؤلفه ها به روز شده یا منسوخ شده اند و ممکن است در بازی های مدرن استفاده نشوند.
- گرافیک DirectX: این شامل دو API، یعنی DirectDraw و Direct3D، برای ترسیم گرافیک های دو بعدی و سه بعدی است.
- DirectInput: ارتباط با صفحه کلید، موس، جوی استیک، کنترلر و سایر دستگاه های ورودی را کنترل می کند. این کامپوننت بعد از نسخه 8 DirectX به XInput تغییر یافته است که منحصراً برای کنترلرهای Xbox است.
- DirectSound: پخش و ضبط صدا را کنترل می کند. DirectSound3D (DS3D) برای صداهای سه بعدی استفاده می شود.
- DirectX Media: این شامل تعدادی API کوچکتر است.DirectAnimation: برای انیمیشن های وب دو بعدی. DirectShow: برای پخش و پخش رسانه ها. همچنین شامل پلاگین هایی برای پردازش سیگنال صوتی و شتاب دهنده ویدیوی DirectX برای پخش ویدئو با شتاب سخت افزاری است. DirectX Transform: برای تعامل با وب. Direct3D Retained Mode: برای گرافیک سه بعدی سطح بالاتر.
- DirectPlay: ارتباط شبکه ای بین بازی ها را کنترل می کند. اکنون منسوخ شده است.
- DirectMusic: برای پخش رسانه ای آهنگ های ساخته شده در DirectMusic Producer.
- DirectX Media Objects: اشیاء را برای رمزگذارها، رمزگشاها و جلوه ها در جریان است.
- DirectSetup: این یک API نیست، بلکه برای نصب اجزای DirectX است.
DirectX تنها API گرافیکی موجود نیست، اما با توجه به محبوبیت ویندوز رایج ترین آن است. DirectX بر خلاف سایر APIها مانند OpenGL یا Vulkan که از چند پلتفرم پشتیبانی می کنند نیز منحصر به ویندوز است.
آیا DirectX بر عملکرد بازی تأثیر می گذارد؟
بله، این کار را می کند. DirectX یک معامله بسیار بزرگ برای ویندوز است زیرا در غیر این صورت، شما نمی توانید بازی ها را روی سیستم عامل اجرا کنید.
این روزها گزینه های سخت افزاری برای نصب رایانه شخصی یا لپ تاپ بی پایان است. شما چندین نسل از پردازندهها و پردازندههای گرافیکی از تولیدکنندگان مختلف و استانداردهای مادربرد و حافظه متفاوتی از تعداد بیشماری دیگر دارید. این بدان معناست که تقریباً تعداد بی نهایتی از ترکیبات سخت افزاری وجود دارد که هر بازی باید از آنها پشتیبانی کند.
همانطور که می توانید حدس بزنید، این امر بهینه سازی بازی های خود را برای سخت افزار برای توسعه دهندگان بازی بسیار دشوار می کند. پیش از این، توسعه دهندگان مجبور بودند درایورهای خود را برای چندین پردازنده گرافیکی بنویسند. با این حال، API هایی مانند DirectX استاندارد شده اند، به این معنی که یک درایور از Nvidia یا AMD تقریباً همه کارها را صرف نظر از سخت افزار شما انجام می دهد.
این امر بهینه سازی بازی های خود را برای توسعه دهندگان بسیار آسان می کند و این کار را برای انواع قابلیت های سخت افزاری انجام می دهد. توجه داشته باشید که سختافزار قویتر همچنان از نظر عملکرد در بیشتر موارد برنده خواهد بود، اما بهینهسازی نرمافزاری که توسط DirectX امکانپذیر شده است به بازیها اجازه میدهد تا در سراسر صفحه بهتر اجرا شوند.
علاوه بر این، DirectX ویژگیهایی مانند ردیابی پرتو، سایهزنهای مش، بازخورد نمونهگیر و سایهزنی با نرخ متغیر را نیز فعال میکند. این ویژگیها ممکن است توسط سختافزار شما پشتیبانی شوند یا نباشند، اما توسعهدهندگان بازی باید آنها را برای بازیها فعال کنند. افکتها از هر چیزی، از گرافیک بهتر درون بازی و رعد و برق گرفته تا FPS بیشتر و عملکرد کلی را شامل میشود.
از چه نسخه DirectX باید استفاده کنید؟
DirectX سازگار با نسخه قبلی است، بنابراین همیشه باید از آخرین نسخه ممکن DirectX استفاده کنید. این بدان معنا نیست که باید نگران نسخه های DirectX روی رایانه خود باشید. به احتمال زیاد شما در حال حاضر آخرین نسخه DirectX را دارید که رایانه شخصی یا سخت افزار شما پشتیبانی می کند.
DirectX 12 Ultimate آخرین نسخه در زمان نگارش مقاله است. DirectX12 و DirectX 11 قبلاً کاملاً دارای ویژگی بودند، اما DirectX 12 Ultimate در بالای آن ساخته شده است تا ویژگی های بیشتری را برای سخت افزار نسل بعدی اضافه کند.
بررسی نسخه DirectX یک کار ساده است:
- Windows Key + R را فشار دهید تا اعلان Run باز شود.
- dxdiag را تایپ کرده و Enter را بزنید.
با این کار ابزار تشخیصی DirectX باز می شود، که تمام داده های مهم سیستمی را که باید بدانید، از جمله نسخه DirectX که در حال اجرا هستید و چه ویژگی هایی فعال هستند را نشان می دهد. اگر دستور Run برای شما کار نمی کند، راه های دیگری نیز برای باز کردن ابزار تشخیصی DirectX وجود دارد.
در نسخههای مدرن ویندوز، مانند 10 و 11، نصب یا بهروزرسانی DirectX نیازمند اجرای بهروزرسانی ویندوز است. اگر به هر دلیلی DirectX شما آخرین نسخه نیست (DX12 Ultimate در زمان نگارش)، میتوانید بهروزرسانی ویندوز را مانند معمول شروع کنید و باید بهعنوان یک بهروزرسانی قابل دانلود نشان داده شود.
بهینه سازی نقش بزرگی در بازی ایفا می کند
DirectX از ویندوز 95 به بازیها و برنامههای چندرسانهای روی ویندوز نیرو میدهد. با ادامه مایکروسافت به محو کردن خطوط بین ویندوز و ایکسباکس، DirectX نیز در حال تکامل است تا به توسعهدهندگان بازی اجازه دهد بازیهایی را بسازند و بهینهسازی کنند که با طیف وسیعی از قابلیتهای سختافزاری اجرا شوند.
این باعث می شود که بازی های رایانه ای برای مخاطبان بسیار بیشتری قابل دسترسی باشد. به خصوص افرادی که از سخت افزارهای پیشرفته رایانه شخصی استفاده نمی کنند.
با انتشار قویترین پردازندههای گرافیکی Nvidia و AMD، تلاش اینتل برای ورود به بازار پردازندههای گرافیکی، کاهش قیمت پردازندههای گرافیکی، و عرضه چند بازی بزرگ برای سال 2023، مطمئناً زمان جالبی برای گیمرها خواهد بود.