امير مجدى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

Directx الوسيط بين مكونات جهازك

اذهب الى الأسفل

 Directx الوسيط بين مكونات جهازك  Empty Directx الوسيط بين مكونات جهازك

مُساهمة  rogy الإثنين أكتوبر 31, 2011 10:57 am

سوف نقوم فى هذا الموضوع شرح اداه من ادوات الوندوز وهى الداريكت اكس Directx وسوف نكتشف مدى روعه هذه الاداه


ما هو الDirectx .؟

من الاسم قد نكتشف انها اداه لتسريع مرور شيئ معين للوصول مباشرتا لشئ اخر (X)
Directx هو واجه لبرمجة التطبيقات وهذه التطبيقات تختلف عن باقيها فى انها لكى تعمل تتطلب اتصال مباشر بقطعه من قطع الهارد وير الموجوده بالكمبيوتر بدون اللجوء الى برنامج وسيط قد يبطء من هذه العمليه "مثل الالعاب تضغط على رز يجعل العربه تتحرك فى نفس اللحظه "


كيف بداء الDirectx .؟

بداة هذه الاداه من بدايات الDOS حيث كانت التطبيقات كالعاب تتعامل مباشرتا مع الهارد وير وكانت تقدم حين ذاك اروع الامثله للبرمجه ولكن كانت هناك بعض المعوقات
يمكن لمبرمج العبه ان يعد العبه لكرت شاشه معين او مجموعه من الكروت ولكن الصوت لايقدر حيث انواع كروت الصوت كثير ولا يقدر ان يجمع كل المعلومات الازمه عنها حيث وقتها كان التعامل بينها وبين الدوس مباشر
ومع مرور الايام وزياده انواع الكروت ومكونات الكمبيوتر اصبح من الصعب التعامل باسلوب الدوس ومثال على ذلك
لعبه doom او duke3d
كان عليك ان تظبط نوع كارت الصوت "وششش" وكارت الشاشه والjoy stick والLAN ان كنت ترغب فى العب زوجى على شبكه
فاصبح برمجه تشغيل العبه اصعب من برمجتها نفسها وذلك لتعدد الاصناف والتى خرجت من ايدى المبرمجين
------
وجاء وندوز3.1 ليزيد من الوضع سوء حيث كانت اول اصدارت الdirectx وكان ضعيف جدا ولم يكن اتصاله مباشرا كما توقع المبرمجين وظل المبرجين يتعاملون من خلال الدوس حتى ياتى الحل الاحسن
وكما وعدتهم مايكورسوفت جاء وندوز 95 ليقدم لهم العون الذى ارادوه
وجاء باستراتيجيه جديده وهى "برمج ولا تحمل هم معرفت الهاردوير او كيفيت التعامل معه"
ولكن هذا الاصدار الثانى كان غير ثابت وكان يحتوى على كم هائل من الاخطاء والعيوب
ثم توالت الاصدارات
directx 3.a
والذى عالج كثير من مشاكل الاصدارات السابقه ولكنه كان صعب التعامل معه ومعرفت اكواده وكيفيت الربط بينها
ومن هذه النقطه قررت مايكروسوفت تبسيط واجه البرمجه واستمر التطوير فتره كبيره ولم يتم تطوير اصدار رابع

directx 5 والذى اتى مع وندوز 98 وظهر معه اداه اخرى ActivX لمواكبت شبكت المعلومات والتى بدات تطورها وظهر بها الوسائط المتعدده
وكانت هذه نقطه ظهور اهميه البرنامج للمستخدم حيث كان يدعم الوصلات كلUSB وظهور العاب ثلاثيه الابعاد Direct 3D
ومع الاصدار الثانى لوندوز 98 ظهر اصدار جديد Directx 6.1a سنه 1998
Direct 7 سنه 1999 ومنها بداء الاتحاد بين المطورين "سوفت وير وهارد وير" وذلك لكى يضعوا اسس سوف يقوم كلاهم باتباعها ومن هذه الاسس
هى ردائت الروسوميات ثنائيت الابعاد 2D texeture managment والانتقال لمجال اوسع Direct 3D لجوده افضل. وكذلك اسرع
وتوالت الاصدارات directx 8 سنه 2000 Directx 8.1 سنه 2001 مع وندوز XP
ثم اخر الاصدارات Directx 9
__________________________________________________ ________________________________________


كيف يعمل الDirectx

****اولا كيف يتعامل مع المبرمج

لقد وجدت تمثيل لهذه العمليه من موقع مطورين
تخيل معى اخى الكريم انك عطشان وذهبت لاحدى الات المعلبات وضعت الكوين وضغط على زر الكولا مثلا ثوانى وتنزل علبه الكولا كما طلبت
ما تعرفه الان انك وضعت الكوين وتريد الكولا لذى ضغط على زرها
هذه الاله هى الDirectx والعطشان هو المبرمج والكوين هو مدخلاتك من اكواد وملفات الى اخره والزر هو ما تريد ان تتعامل معه من مكونات الجهاز "كارت الشاشه مثلان"

****ثانيا كيف يتعامل مع مكونات الجهاز

فى الاول لا يتعامل الDirectx مع الهارد وير بشكل متصل الا من خلال سواق Driver المسؤل عن هذا الاتصال
يقوم برنامج الDirectx بمعرفه ما يحتاجه من الهارد وير محل النشاط ويقوم بفحصه ان وجد فيه هذه الخاصيه فسيتعامل معه من خلال قاعدت Hardware Abstraction Layer اوHAL وهى تنفيذ مباشر للامر على الهارد ويير
وفى حالت عدم وجود هذه الخاصيه مدمجه على الهارد ويير يقوم برنامج Directx باستخدام برنامج وسيط يعمل كعمل الهارد ويير من خلال قاعدت hardware emulation layer او HEL وهى محاكات الهارد وير باستخدام البرمجيات
__________________________________________________ ________________________________________


ما اقسام الDirectx

xتشير الى تعدد الانواع وهى كالتالى
DIRECT GRAPHICS
وهو المسؤل عن الرسوميات مهما كان نوعها "ان كان برنامج او لعبه" من الاخر المسؤل عن كارت الشاشه ويشتمل على direct3d ,direct draw
DIRECT AUDIO
وهو المسؤل عن الصوت فى البرامج مهما كان نوعها وهو السؤل عن كل ما يخص كارت الصوت
ويشتمل على direct sound ,direct music'
DIRECT INPUT
وهو مسؤل عن كل مكونات الادخال الخاصه بجهازك كل الماوس والكى بورد و دراع الاعاب
ويقوم بالتعامل معهم بواسطه الDriver الخاص بهم بعيد عن الوندوز لضمان سرعه فى الاداء وهى مطلوبه بشده فى الالعاب
DIRECT PLAY
وهو مسؤل عن الشبكه والبروتوكولات الخاصه بالشبكه والتى تمكن البرامج على اجهزه مختلفه بان تتصل ببعضها كالحال عند العب على الشبكه
DIRECT SHOW
وهو مسؤل عن كل ما يظهر على جهازك من فيديو اى عند تشغيل اى فيديو ما يقوم باظهار الصوره لك هو هذه الاداه وليس كوديك الفيديو فكوديك الفيديو قد انها مهمته باخبار الdirect show
بكيفيت فك التشفير ويتولى القياده من بعدها ..
DIRECT SETUP
عمليه تنصيب الdirectx عمليه صبعه ومعقده لدرجه لا نتخيلها وتقوم هذه الاداه بتسيط عمليه التنصيب
__________________________________________________ _______________________________________


كيف اتاكد ان جهازى يدعم Directx وهل يوجد مشاكل مرتبطه بالهارد ويير الخاص بى ؟؟

اولا يجب عليك معرفت مكونات جهازك الصلبه hardware وتاكد انك معرفها باحدث التعريفات driver
تانى حاجه قم بتنزيل الDirectx من موقع مايكروسوفت احدث اصدار
قم بفتح اداه فحص العيوب Directx Diagnotic tool
افتح قائمه البدء start وقم باختيار اداه run
اكتب بها الامر dxdiag والان قم باختبار كل اقسام الdirectx السابق ذكرها
جهازك يعمل بشكل جيد الان ولا يوجد اى مشاكل باذن الله
تريد ان تتعرف اكثر على الاداه واستخدامها للتطوير اول برنامج لك !!! لما لا
directx SDK software development kite
قم بتنزيلها من موقع مايكروسوفت وجرب
rogy
rogy
Admin

عدد المساهمات : 441
تاريخ التسجيل : 14/10/2011

https://newdisny.7olm.org

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى