DirectX چیست و چرا مهم است؟

DirectX یک رابط API یا Application Programming است. این به عنوان واسطه بین کد نرم افزار بازی های ویدیویی و سخت افزار مورد استفاده برای پخش آنها عمل می کند. بدون DirectX ، انجام بازی های ویدیویی مانند امروز بی دردسر نخواهد بود ، اما DirectX چیست و چرا بسیار حیاتی است؟

DirectX آیا API است ، اما این چیست؟

گفتیم که API نرم افزاری است که اجازه می دهد تا بازی ها با سخت افزار ارتباط برقرار کنند ، اما این ساده سازی بزرگ است. از این گذشته ، درایورهای سخت افزاری که با سیستم عامل صحبت می کنند را نیز می توان به همین ترتیب توصیف کرد.

کاری که API انجام می دهد استاندارد کردن کاتالوگ دستورات و ویژگی هایی است که سازندگان بازی می توانند از سخت افزار کامپیوتر بخواهند تهیه کند. این یک لایه از نرم افزار بین بازی و سخت افزار است که دو "زبان" را که بازی و دستگاه سخت افزاری صحبت می کنند ترجمه می کند.

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

اگر می خواهید بیشتر به API بپردازید ، HDG توضیح می دهد: API چیست؟ مکان عالی برای شروع است.

روزهای بد قدیمی قبل از DirectX

بنابراین ما ثابت کردیم که DirectX یک API است که بین یک بازی و سخت افزاری که برای اجرای آن لازم است قرار دارد ، اما چرا بازی ویدیویی نمی تواند فقط مستقیماً با کارت گرافیک ، کارت صدا و غیره صحبت کند؟

In_content_1 همه: [300x250] / dfp: [640x360]->
googletag.cmd.push (تابع () {googletag.display ('snhb-In_content_1-0')؛})؛

این دقیقاً همان چیزی است که قبلاً اتفاق می افتاد. در روزهای MS-DOS و روزهای ابتدایی ویندوز ، بازی های ویدیویی مستقیماً با درایورهای سخت افزار ارتباط برقرار می کردند.

مشکلی که در این روش وجود دارد این است که سازنده بازی مجبور بود برای همه کد بنویسد. محصول فردی یا خانواده محصول. اگر امروز یک بازی کلاسیک MS-DOS انجام دهید ، ورودی کارت صدا برای مارک هایی مانند Creative SoundBlaster یا AdLib مشاهده خواهید کرد.

این موارد بیشترین بود مارک های محبوب کارت صدا ، بنابراین توسعه دهندگان بازی می توانند بیشتر مشتریان را با پشتیبانی از آنها تحت پوشش قرار دهند ، اما نه همه. سرانجام سازندگان سخت افزار کمتر شناخته شده محصولی را ایجاد می کنند که با همان درایورهای نام های بزرگ سازگار باشد. به همین دلیل کارتهای "Sound Blaster سازگار" را در روز دریافت کردیم.

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

DirectX کارها را برای توسعه دهندگان و سازندگان سخت افزار راحت تر می کند

هر نسخه از DirectX (و ما DirectX 12 را پشت سر می گذاریم) مجموعه سخت افزار و نرم افزار را ارائه می دهد ویژگی هایی که سخت افزار سازگار باید داشته باشد. به عبارت دیگر ، اگر می خواهید کارت گرافیک شما برای آخرین نسخه DirectX تأیید شود ، باید حداقل مجموعه ای از قابلیت ها را در آن داشته باشد.

توسعه دهندگان می نویسند که بازی هایشان اینگونه نباشد سازگار با یک کارت گرافیک خاص ، اما سازگار با DirectX خود است. به عبارت دیگر ، سازندگان سخت افزار و سازندگان بازی محصولات خود را به DirectX استاندارد می کنند و به همین ترتیب ، هر بازی و م gameلفه سخت افزاری که برای کار با نسخه خاصی از DirectX طراحی شده باشد ، تضمین می کند که به خوبی با یکدیگر بازی کند.

DirectX "X" در Xbox است

همه می دانند که دو نام بزرگ در فضای کنسول بازی ویدیویی PlayStation و ایکس باکس هستند ، اما آنچه ممکن است شما ندانید اصلی بودن آن است نام دومی در ابتدا "DirectX Box" بود.

شاید مایکروسافت تصمیم بگیرد نام را کوتاه کند اما بهترین توصیف دقیق کنسول است. اولین ایکس باکس همراه با سخت افزار رایانه همراه بود و نسخه ای کوتاه از ویندوز و DirectX را اجرا کرد. امروز نیز با جدیدترین کنسول های X و S Xbox صادق است.

یك مزیت بزرگ این به این معنی است که انتقال بازی ها بین Xbox و Windows PC بسیار ساده است. از آنجا که آنها در واقع همان سیستم عامل هستند. PlayStation و نینتندو سوییچ با این وجود از API های خود استفاده می کنند که ما را به واقعیت مهم بعدی در مورد DirectX می رساند.

DirectX تنها بازی در شهر نیست

در حالی که DirectX به یکی از مهمترین و گسترده ترین رابط های برنامه کاربردی (API) تبدیل شده است ، و از تنها یک API فاصله دارد. بسیاری از سازمانهای مختلف تشخیص دادند که نیازی به استاندارد سازی وجود دارد. اگرچه DirectX یک API است که از گرافیک گرفته تا کنترل کننده های بازی را شامل می شود ، همچنین API هایی وجود دارد که فقط روی یک جنبه تمرکز می کنند ، مانند گرافیک. ، نیاز به API های گرافیکی حاد شد. کارت های 3DFX Voodoo از API اختصاصی Glide استفاده کردند. OpenGL (Open Graphics Library) یک استاندارد باز است که امروزه همچنان محبوب است و در شکل مدرن خود به عنوان ولکان وجود دارد. همچنین ، اپل API فلز مخصوص دستگاههای خاص خود را دارد و موارد دیگر در دسته های دیگر دستگاه ها مانند تلفن های همراه و رایانه های لوحی وجود دارد.

در حالیکه DirectX تسلط کامل بر بازار ندارد ، سایر API ها تحت تأثیر تصمیم مایکروسافت قرار می گیرند هر نسخه از DirectX. گفته می شود ، آنها به دیگران دستور نمی دهند. هر نسخه از DirectX با مشورت همه ذینفعان ایجاد می شود ، بنابراین به نظر می رسد روابط متقابل بیش از حد تصور است.

DirectX چیزی نیست که شما باید درباره آن نگران باشید

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

هر نسخه DirectX (به عنوان مثال 9c ، 11 & 12) مورد خودش است ، اما ویندوز 10 همراه با نسخه هایی از پیش نصب شده است. بازی های قدیمی شما به خوبی در رایانه ویندوز 10 جدید و براق شما اجرا می شوند.

آنچه مهمتر است انتخاب سخت افزار شماست. شما همیشه می توانید نرم افزار را به روز کنید یا نرم افزار مناسب را برای کارکردن بازیهای یکپارچه بارگیری کنید ، اما سخت افزاری که دارید بدون به روزرسانی یا رایانه جدید قابل تغییر نیست.

انطباق سخت افزار با DirectX

هر سخت افزاری که مربوط به بازی های ویدیویی یا هر برنامه دیگری باشد که از فناوری مشابهی استفاده می کند ، به طور کلی با آخرین نسخه DirectX در زمان انتشار سازگار است.

اگر نسخه جدید DirectX منتشر شود ، اگر ویژگی سخت افزاری مورد نیاز نسخه جدید DirectX را نداشته باشد ، ممکن است سخت افزار موجود شما سازگار نباشد. این دلیل نمی شود که بلافاصله سخت افزار خود را تغییر دهید!

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

در حالی که در این کار هستید ، می توانید بررسی کنید که آیا سخت افزار جدید شما با آخرین نسخه های سایر عمده ها سازگار است API های رقیب ، مانند Vulcan ، نیز.

پست های مرتبط:


22.03.2021