DirectX چیست؟
Microsoft DirectX مجموعه اي از رابط هاي برنامه نویسی کاربردي (Application Programming Interfaces (API است که براي اداره كردن وظايف مربوط به برنامه هاي چند رسانه اي، به ويژه برنامه ريزي بازي و ويدئو، در پايگاه مايکروسافت ارائه شده است. در اصل، نام های موجود در این مجموعه تماما با Direct شروع مي شوند، از قبيل Direct3D DirectDraw، DirectMusic، DirectPlay و DirectSound که کاراکتر X جایگزینی برای هر بخش به شمار می رود. پس از معرفي Xbox، شرکت مايکرسافت رابط هاي برنامه نویسی کاربردي براي طراحي بازي چند پايگاهي را که براي مکمل کردن و يا جايگزين کردن اجزای منفرد DirectX طراحي شده اند، منتشر کرد که از جمله آن ها می توان XInput را نام برد.Direct3D (API گرافيک سه بعدي ارائه شده توسط DirectX) در گسترش بازي هاي کامپيوتري براي ويندوز مايکروسافت، Xbox مايکروسافت و Xbox 360 مايکروسافت استفاده مي شود. علاوه بر این Direct3D در پیاده سازی وظایف گرافیکی و تصویری توسط ديگر نرم افزارهاي کاربردي مورد استفاده قرار می گیرد که در این میان می توان برنامه های بخش مهندسی براي CAD/CAM را نام برد.
تاريخچه
اواخر سال 1994 شرکت مایکروسافت در آستانه انتشار سیستم عامل جدید خود Windows 95 قرار داشت. در آن زمان ارزیابی کارشناسان نشان می داد که گرایش طراحان و برنامه نویسان بازی به سمت سیستم عامل جدید ممکن است با مشکل بزرگی مواجه شود. دلیل این امر این بود که سیستم عامل قبلی شرکت مایکروسافت یعنی MS-DOS اجازه دسترسي مستقيم به كارت ويدئو، صفحه کليد، موس، وسايل صدا و ديگر قسمت هاي سيستم را مي داد. در حالي که Windows 95، با نمونه حافظه حفاظت شده اش، دستيابي به سخت افزار را محدود مي کرد. ازین رو مایکروسافت نیازمند راه حلی سریع برای رفع این محدودیت بود تا موانع موجود را از سر راه توسعه دهندگان و برنامه نویسان بازی بردارد. در آن زمان سه نفر از اعضای شرکت مایکروسافت Craig Eisler،Alex St. John و Eric Engstrom با همکاری یکدیگر و پس از چند ماه کار راه حل این مشکل را ارائه کردند. این راه حل و حاصل کار DirextX بود.
اجزاء تشکيل دهنده DirectX
DirectDraw: براي کشيدن تصاوير دو بعدي
به کار می رود که هنوز در تعدادي از بازي ها مورد استفاده قرار می گیرد.
(Direct3D (D3D: کشيدن تصاوير سه بعدي را امکان پذیر می سازد.
DXGI: براي شمارش آداپتورها و نظارت و مديريت زنجيره هاي مبادله اي در Direct3D 10 و بالاتر استفاده می شود.
DirectInput: براي واسطه قرار دادن سخت افزار ورودي شامل صفحه کليد، موس، دسته هاي بازي و ديگر کنترل گرهاي بازي به کار می رود.
DirectPlay: براي برقراري ارتباط در يك شبكه محلي يا گسترده استفاده می شود.
DirectSound: براي پخش و ركورد كردن صداهاي موجي شكل به کار می رود.
DirectSound3D: براي پخش صداهاي سه بعدي مورد استفاده قرار می گیرد.
DirectMusic: براي پخش آرم هاي برنامه ساخته شده در
DirectMusic Producer به کار می رود.
DirectX Media: شامل DirectAnimation براي فيلم هاي انيميشن دو بعدي شبكه،
DirectShow براي پخش صوت، تصوير، فيلم و صداي زنده بر روي مرورگر (streaming media)، DirectX Transform براي برنامه هاي دو سويه شبکه (بين برنامه و کاربر) و Direct3D Retained Mode براي گرافيک هاي سه بعدي سطح بالاتر. DirectShow داراي DirectX plugins براي پردازش سيگنال صوتي مي باشد و DirectX Video Acceleration براي پخش ويدئو شتاب داده شده مورد استفاده قرار می گیرد.
DirectShow: از تاريخ آوریل 2005 DirectShow به عنوان بخش مستقل و جدا از DirectX معرفی شد. اين بخش در SDK موجود مي باشد.
SDK) Software Development Kit): برنامه اي است که برنامه نويسان از آن براي ساخت پروژه هايشان استفاده مي کنند.
DirectX Media Objects: پشتيباني آبجکت های جرياني مثل رمزگذارها، رمزگشاها و جلوه ها را به عهده دارد.
DirectSetup: براي نصب اجزاء DirectX مورد استفاده قرار می گیرد.
DirectX 10
آخرین نسخه ارائه شده از DirextX، نسخه 10 آن می باشد که همراه ویندوز ویستا ارائه شده است. نسخه هاي قبلي ويندوز قادر به اجراي برنامه هاي انحصاري DirectX 10 نيستند. تغييرات عمده ای در DirectX 10 دیده می شوند. ازجمله آن ها اینکه DPLAY.DLL در DirectPlay حذف و dplayx.dll جایگزین آن شده است. بازي هاي که بر اين فايل تکيه مي کنند باید نسخه ای از آن را به dplay.dll تغيير نام دهند.
تاپيك برنامه:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
(
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
DirectX 9.0c Aug 08
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]