![]() |
دانستنيهاي مهم درباره DirectX دایرکت ایکس
دانستنيهاي مهم درباره DirectX دایرکت ایکس
مسير مجهول! http://www.jamejamonline.ir/Media/im...0907015562.jpg تمام علاقمندان به بازيهاي ويدئويي، بهويژه كساني كه از كامپيوتر بهعنوان وسيله بازي استفاده ميكنند، حتما با بحث پيشنيازهاي سختافزاري براي اجراي روان بازي آشنا هستند. مولفههاي مختلفي چون پردازنده، حافظه اصلي و كارت گرافيك از عوامل اصلي اجراي يك بازي بهشمار ميآيند. اما، اين بازيها و برخي از نرمافزارها، جدا از پيشنيازهاي سختافزاري به برخي پيشنيازهاي نرمافزاري هم براي اجرا نياز دارند. در بيشتر مواقع، اصليترين عامل نرمافزاري براي اجراي يك بازي، استفاده از آخرين نسخه DirectX است. دايركتاكس كه از محصولات رايگان مايكروسافت است، مجموعهاي از رابطهاي كاربردي برنامهنويسي ((API1 است كه براي انجام امور مرتبط با صدا و تصوير، بهخصوص برنامهنويسي براي بازيها و فيلمها بهكار ميآيد. در ابتداي عرضه دايركتاكس، نام تمام اين مجموعه رابطهاي كاربري با كلمه Direct شروع ميشد: D3Direct، DirectDraw، DirectMusic، DirectPlay، DirectSoundو از اينرو نام دايركتاكس واژهاي است كه بهجاي تمام اين رابطها بهكار ميرود. تاريخچه درست اواخر سال 94 كه مايكروسافت در تلاش بود سيستم عامل بعدي خود (ويندوز 95) را عرضه كند، موثرترين عاملي كه باعث ميشد مشتريان را به اين سيستم عامل بكشاند، نرمافزارهايي بود كه ميشد روي آن اجرا كرد. سه كارمند مايكروسافت، كريگآيسلر2، الكس سنتجان3 و اريك انگستروم4 بهاين نتيجه رسيدند كه برنامهنويسان، همواره به سيستمعامل قبلي اين شركت (MS-DOS) بهعنوان سيستمي بهتر براي برنامهنويسي نگاه ميكنند. در داس همهچيز آزاد بود، دسترسي مستقيم به كارت گرافيك، كيبورد،ماوس و كارت صدا و تمام قطعات سيستم بهسادگي انجام ميشد، اما در ويندوز 95 چنين كاري به موفقيت بدل نشد. مايكروسافت به مدلي نياز داشت كه ميتوانست بهبرنامهنويسها چيزي كه نياز داشتند را ارائه كند، از سوي ديگر سرعت آن نيز بالا باشد. اين سهتن با كمك همديگر براي حل مشكل اقدام كردند و راهحل، دايركتاكس نام گرفت.در سال 2002، مايكروسافت نسخه 9 دايركتاكس را منتشر كرد و با اين انتشار برنامههاي زيادي ميتوانستند با سايهزن بردار و طرح نسخه 2 كار كنند. توسعه دايركتاكس از آن زمان تاكنون ادامه دارد، بهطوري كه مدل سايهزن نسخه 3 در c9.0 DirectX پشتيباني شد. رابط كاربري D3Direct اين رابط كاربري بهطور گسترده در توسعه بازيهايي كه تحت محيط ويندوز مايكروسافت، يا اكسباكس و اكسباكس 360 نوشته ميشوند، بهكار ميرود. D3Direct همچنين براي پيادهسازي نرمافزارهاي مهندسي CAD/CAM بهكار ميرود و پراستفادهترين رابط برنامهنويسي در برابر ديگر رابطهاي بسته دايركتاكس است و آنقدر ميان برنامهنويسان استفاده ميشود كه گاهي اوقات وقتي ميگويند دايركتاكس، منظور همان D3Direct است. كيت توسعه نرمافزار ((SDK5 دايركتاكس شامل يك سري كتابخانه بهشكل باينري است كه بههمراه مستندات و سرآيندهاي كدها عرضه ميشود. از قديم اين كتابخانهها بهطور خودكار توسط بازيها يا كاربر نصب ميشد. ويندوز 95 دايركتاكس نداشت. ويندوز 98 و ويندوز NT نسخه 4 هر دو بهطور پيشفرض با دايركتاكس همراه شدند و از آن زمان آخرين نسخههاي ويندوز با آخرين نسخه دايركتاكس همراه شد. كيتهاي توسعه نرمافزار بهرايگان ميتوانند دانلود و استفاده شوند، اما رانتايمهاي دايركتاكس همگي تحت تملك مايكروسافت قرار دارد. آخرين نسخه D3Direct كه 10 D3Direct است، فقط براي ويندوز ويستا قابل استفاده است. دليل اينكه ويندوزهاي قبلي از دايركتاكس 9 بهبعد پشتيباني نميكنند، پيادهسازي دايركتاكس جديد بر مبناي مدل درايور نمايشي ويندوز6 است كه در ويندوز ويستا ايجاد شد. معماري جديد گرافيكي ويندوز ويستا، مدير جديد حافظهاي در خود دارد كه مجازيسازي سختافزار گرافيكي را براي محيطها و نرمافزارهاي مختلف انجام ميدهد. مولفههاي دايركتاكس – رابط DirectDraw براي رسم تصاوير دو بعدي است كه ديگر توسعه نمييابد اما هنوز توسط چندتايي بازي و پخشكنندههاي تصاوير استفاده ميشود. – رابط D3Direct كه تصاوير سهبعدي رسم ميكند. – رابط DXGI براي شمارش دستگاهها و مانيتورها و مديريت جابهجايي زنجيرها7 براي D3Direct نسخه 10 و بعد از آن. – رابط دايركتاينپوت براي استفاده از دستگاههاي ورودياي چون كيبورد، ماوس، دستههاي بازي يا ديگر كنترلكنندهها بهكار ميرود و بعد از اينكه در نسخه 9 دايركتاكس، مولفه جديدي با نام XInput معرفي شد، ديگر توسعه داده نشد. XInput براي كنترلكنندههاي اكسباكس بهكار ميرود و با استاندارد WM INPUT8 كار ميكند. – رابط DirectPlay براي برقراري ارتباط در شبكههاي محلي يا شبكههاي بزرگتر بهكار ميرود و پس از نسخه 8، ديگر توسعه داده نشد. – رابط DirectSound براي پخش و ضبط صداها بهكار ميرود. رابط D3DirectSound براي پخش صداهاي سهبعدي استفاده ميشود. – رابط DirectMusic براي پخش صداهايي كه توسط DirectMusic Producer توليد شدهاند. – رابط DirectX Media خود شامل چندين مولفه براي كنترل انيميشنهاي تحت وب و فعاليتهاي تحت وب و شبكه است. شيوه كار با دايركتاكس، مشابه اشيا و رابطهاي بهسبك COM9 است. بدين ترتيب، اشياي مديريتشده ميتوانند روي بخشهاي ديگر دايركتاكس قرار بگيرند. رابطهايي همچون DirectSound و D3Direct بايد با سختافزار در تعامل باشند، بههمين دليل اين كار را از طريق راهانداز دستگاه انجام ميدهند. توليدكنندگان سختافزار بايد اين درايورها را طوري بنويسند كه با نسخههاي مختلف دايركتاكس كار كند. نسخههاي اوليه دايركتاكس يك بسته جدا دارند كه بايد براي نصب درايورهاي دستگاههاي جديد از آنها استفاده كرد. برخي از دستگاهها فقط از درايورهاي دايركتاكس پشتيباني ميكنند، يعني براي اينكه اين دستگاهها راه بيافتند، بايد حتما دايركتاكس نصب داشته باشيد. تا قبل از دايركتاكس 10، تمامي نسخههاي دايركتاكس از نسخههاي قبلي و دستوراتي كه براي نسخههاي قبلي نوشته شده بود، پشتيباني ميكردند. بدينترتيب نيازي نبود كه سختافزارها و راهاندازهاي دستگاهها را براي هر نسخه ارتقا داد. مثلا اگر يك بازي براي 9 D3Direct نوشته ميشد، روي كارت گرافيكي كه براي 6 D3Direct ساخته شده بود نيز كار ميكرد، البته احتمالا اجراي آن با مشكل، كندي يا نبود كيفيت همراه ميشد. اما از ويندوز ويستا بهبعد، بهخاطر اينكه سيستم نمايش دستگاههاي ويندوز ويستا ارتقا يافته است، دايركتاكس10 قادر بهاجراي دستگاههاي قديميتر نيست. البته، دايركتاكسدر بسياري از بخشها از دستگاههاي قديميتر پشتيباني ميكند، اما وقتي اجراي برنامهها بهبخشهايي از دايركتاكس 10 ميرسد كه در نسخههاي قبلي وجود نداشت، دستگاههاي قديميتر قادر به اجرا نيستند. دايركتاكس يازده مايكروسافت بهتازگي مشخصات و ويژگيهاي دايركتاكس يازده را منتشر كردهاست كه از ويندوز ويستا بهطور كامل پشتيباني ميكند. بسياري نگران اين موضوعاند كه آيا همان حادثهاي كه براي سختافزارهاي پيش از ويستا افتاد، باز هم براي دايركتاكس 11 ميافتد و پشتيباني از قطعات قديميتر انجام نميشود؟ مايكروسافت اعلام كردهاست كه از تمام سختافزارهايي كه با دايركتاكس 10 همخوان هستند، پشتيباني ميكند. دايركتاكس 11 مايكروسافت فناوري جديدي را با خود دارد كه به واحد پردازنده گرافيكي (GPU) كمك ميكند محاسبات سايهزني را بهتر انجام دهد و از مزاياي كارت گرافيك بهعنوان يك پردازنده موازي بهره گيرد. همچنين سيستم مديريت منابع آن بهطور كامل چندنخي شده است و استفاده از ماشينهايي كه چند هسته پردازنده در خود دارند، سرعت بيشتري را در بازيها بهارمغان ميآورد. همچنين اين سيستم شيوه جديدي از موزاييككاري10 را پياده كرده است كه مدلكردن اشيا را هنگام نزديك شدن دوربين بسيار نرم و جذاب ميكند. پينوشتها Application Programming Interface.1 Craig Eisler.2 Alex St. John.3 Eric Engstrom.4 Software Development Kit.5 Windows Display Driver Model.6 7. Swap Chains: تكنيكي است مختص مايكروسافت كه در آن، ميان سرعت تازهسازي مانيتور و سرعت زياد كارتهاي گرافيكي تعادل برقرار ميشود و صفحه دچار شكستگي تصوير نميشود. 8. WM INPUT: استانداردي كه توسط آن پنجرههاي ويندوزي و رابط كاربري كنترل ميشود. 9. COM: سرنام عبارت Component Object Model، رابط كاربري استانداردي است كه توسط مايكروسافت ايجاد شده و براي تبادل اطلاعات ميان برنامهها استفاده ميشود. Resellation.10 منابع http://tomshardware.com/reviews/ .html2019opengl-directx, 53810 http://shacknews.com/onearticle.x/ 350 http://anandtech.com/video/showdoc.aspx7i=? http://en.wikipedia.org/wiki/DirectX اميربهاالدين سبطالشيخ |
DirectX10 و اهمیت آن در صنعت کامپیوتر های شخصی
|
اکنون ساعت 01:26 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد. |
Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)