? چطور کار مي کند؟
در ابتدايي ترين سطح Directx به عنوان يک واسطه بين سخت افزار در کامپيوتر شخصي و خود ويندوز، بخشي از API ويندوز يا واسطه برنامه نويسي برنامه هاي کاربردي Application Programming Interface است. براي مثال هنگامي که نويسنده يک برنامه بازي مي خواهد يک فايل صوتي اجراء شود، صرفاً فراخواني (call) به تابع کتابخانه (library function) صحيح مي باشد. هنگامي که بازي اجراء مي شود، عملکرد مزبور Directx API را فرا مي خواند که به نوبه خود فايل صوتي را به اجراء در مي آورد. برنامه نويس به دانستن نوع کارت صدايي که با آن سروکار دارد، توانايي هاي کارت مزبور و چگونگي مکالمه با آن نياز ندارد. ماکروسافت Directx را فراهم آورده است و سازنده کارت صدا نيز درايوي که توان اجراي Directx را داشته باشد فراهم کرده است.
برنامه نويس تقاضاي صدايي که بايد اجراء شود را مي نمايد و صوت مزبور اجراء مي شود بدون توجه به دستگاهي که صدا روي آن بايد اجرا شود. از ديدگاه ما به عنوان بازيکنان نيز Directx اوضاع را بطرز غير قابل باوري تسهيل مي نمايد، حداقل بصوت تئوري. شما کارت صداي جديدي را جايگزين کارت قديمي تان مي کنيد و کارت جديد به همراه درايو مي آيد. دفعه بعد که بازي مورد علاقه خود را بازي کرديد، هنوز مي توانيد صداها و موسيقي آن را شنيده و ناچار به انجام هيچگونه تغييرات پيکربندي پيچيده اي نمي باشيد. در ابتدا، Directx زندگي خود را به عنوان يک Toolkit ساده آغاز نمود: سخت افزارهاي اوليه محدود بوده و صرفاً گرافيکي بسيار ابتدايي مورد نياز بود. با تکامل نرم افزارها و سخت افزارها از نظر پيچيدگي، Directx نيز تکامل يافت. اکنون Directx بسيار بيشتر از يک Toolkit گرافيکي بوده و اصطلاح مزبور، در بر گيرنده گزيده گسترده اي از روتين ها مي باشد. براي مثال روتين DirectInput مي تواند با همه گونه ابزار ورودي از ماوس دو دکمه اي گرفته تا جوي استيک هاي پيچيده مخصوص عمليات پرواز سروکار داشته باشد و ساير بخش ها شامل DirectSound براي ابزارهاي صوتي است و DirectPlay که يک Toolkit براي بازي هاي چند بازيکني Online فراهم آورده است.
? نسخه هاي Directx
( البته?? Directx نيز به تازگي وارد بازار شده است )اين واسطه بر روي کليه نسخ ويندوز از ويندوز ?? گرفته تا ويندوز سرور ???? به همراه کليه نسخ في مابين آن ها اجراء مي گردد. ليکن اين Toolkit بر روي ويندوز ?? اجراء نمي شود: اگر دستگاهي داريد که روي آن ويندوز ?? نصب شده است، ناچاريد به استفاده از نسخه قديمي تر و کم توان تر ?/?a مي باشيد. ويندوز NT? نيز نيازمند نسخه خاص خودش است که در اين مورد خاص Directx ?/?a است. با اين همه نسخ متفاوت Directx که درسنوات متمادي در دسترس قرار گرفته است، رديابي نسخه هايي که به آن ها نياز داريد مشکل و مشکل تر مي شود.
در همه موارد به جز موارد بسيار نادر، کليه نسخ Directx قابليت سازگاري با نسخ قديمي تر را نيز دارند. يعني بازي هايي که مي گويند نيازمند Directx? هستند، به راحتي با نسخه هاي جديد تر نيز اجراء خواهند گرديد، ولي با نسخ قديمي تر خير. بسياري از عناوين جديد بازي ها بطور دقيق اعلام مي نمايند که نيازمند Directx ? بوده و بدون نصب دقيقاً آخرين نسخه آن، اجراء نخواهد گرديد. اين امر بخاطر آن است که بازي هاي مزبور از ويژگي هاي جديدي که با اين نسخه معرفي گرديده است، استفاده مي نمايند.
البته ديده شده که برنامه نويسان تنبل نيز گاهي آخرين نسخه Directx را به عنوان نسخه مورد نياز بازي خود معرفي مي کنند، در حاليکه بازي مورد بحث از هيچ کدام از موارد تقويت يافته جديد استفاده نمي کند. ليکن به طور کلي، اگر عنوان يک بازي به نسخه اي از Directx به اين صورت پيوند خورده باشد، قبل از اينکه بتوانيد بازي کنيد، لازم است Directx خود را ارتقاي دهيد. اصلاحات انجام گرفته در ريشه کد Directx بدين معناست که ممکن است حتي در بعضي از بازي ها بهبودهايي را پس از ارتقا به آخرين نسخه ساخته شده از Directx، مشاهده نماييد. دان لود و نصب Directx نيز نبايد چندان پيچيده باشد.
? ارتقاي Directx
کليه نسخ قابل دسترس ويندوز به هرماه شکلي از Directx به عنوان جزئي از هسته (core) سيستم، که قابل حذف نمي باشد مي آيند. ليکن بسياري از بازي هاي جديد نيازمند آخرين نسخه Directx جهت اجراي کامل و يا اصولاً هر گونه اجرائي مي باشند.عموماً بهترين محل جهت نصب آخرين نسخه Directx، بخش اختصاص يافته به آن در سايت اينترنتي مايکروسافت مي باشد که در آدرس www.microsoft.com/windows/directx يافت مي شود. مي توانيد يک installer ساده را دانلود کنيد که هنگام نصب به