جناح

شاشة المعايرة

WinG (تُنطق وين جي ) هي واجهة برمجة تطبيقات صُممت لتوفير أداء رسومي أسرع على أنظمة تشغيل ويندوز 3.x. وقد طُرحت في البداية كوسيلة لمساعدة مطوري الألعاب على نقل ألعاب MS-DOS إلى ويندوز بسهولة أكبر . [ 1 ] لكن سرعان ما توقف تطوير WinG لصالح DirectX .

خلفية

عالجت WinG مشكلتين. المشكلة الأولى هي أن نظام التشغيل Windows 3.x لم يكن يدعم إنشاء سياقات الأجهزة (DCs) استنادًا إلى الصور النقطية المستقلة عن الجهاز، بل كان يدعم فقط أجهزة العرض الفعلية. كان أحد القيود الرئيسية لسياقات الأجهزة الخاصة بواجهة أجهزة الرسومات (GDI) هو أنها كانت للكتابة فقط، حيث لا يمكن استرجاع البيانات بعد كتابتها. أما المشكلة الثانية، فكانت أن جميع عمليات الرسم في واجهة أجهزة الرسومات (GDI) كانت تُنفذ في برامج تشغيل الفيديو الخاصة بنظام Windows 3.x، بما في ذلك رسم الصور النقطية.

قال أليكس سانت جون ، أحد مبتكري DirectX ، في مقابلة أجريت معه عام 2000:

كانت تقنية WinG قيد التطوير من قبل كريس هيكر في فريق البحث، وكانت آنذاك أحد مشاريع مايكروسوفت سكونكووركس الصغيرة ، ذات طابع غير رسمي وغير مألوف. كانت مهمتها الأساسية إصلاح برامج تشغيل ويندوز المعطوبة لتحسين أدائها وسرعتها. وباستخدامها، تمكّنا من إنشاء واجهة برمجة تطبيقات فيديو قادرة على تشغيل لعبة DOOM بسرعة تقارب سرعتها في نظام DOS على نظام ويندوز. [ 2 ]

أعلنت مايكروسوفت عن WinG في مؤتمر مطوري الألعاب عام 1994 ، وعرضته من خلال نسخة مُعدّلة من قِبل شركة id Software للعبة Doom . [ 3 ] تم إصدار WinG في 21 سبتمبر 1994. [ 4 ] على الرغم من جاذبية WinG، إلا أنه كان يعتمد بشكل أساسي على رسم الصور النقطية في الذاكرة وإخراج الإطارات بعد اكتمال الرسم. ونتيجة لذلك، تم إيقاف دعم WinG واستُبدل بـ DirectX . مع ذلك، قدّمت أنظمة Windows NT 3.5 وWindows 95 ميزة CreateDIBSection لدعم إنشاء وحدات تحكم المجال (DCs) استنادًا إلى ملفات DIB، كما تم تحسين برامج تشغيل الفيديو لاحقًا.

تطبيق

قدّمت WinG نوعًا جديدًا من سياقات الأجهزة يُسمى WinGDC، [ 5 ] مما يسمح للمبرمجين بالقراءة والكتابة إليه مباشرةً باستخدام صور نقطية مستقلة عن الجهاز (DIBs) مع برنامج التشغيل wingdib.drv. يستطيع المبرمجون كتابة صور DIBs إلى WinGDC مع الاحتفاظ بإمكانية الوصول إلى بتات بيانات الصورة الفردية. هذا يعني إمكانية كتابة خوارزميات رسومات سريعة تسمح بالتمرير السريع، والرسم المتراكب، والمستطيلات المتسخة، والتخزين المؤقت المزدوج ، وتقنيات الرسوم المتحركة الأخرى. قدّمت WinG أداءً أفضل بكثير عند نقل بيانات الرسومات إلى ذاكرة جهاز الرسومات الفعلية. وبما أن WinG تستخدم تنسيق DIB، فقد كان من الممكن دمج استدعاءات واجهة برمجة تطبيقات GDI الأصلية مع استدعاءات WinG. [ 5 ]

كان برنامج WinG يُجري أيضًا اختبارًا لتحليل أداء بطاقة الرسومات/برنامج التشغيل عند تشغيل البرنامج لأول مرة لتحديد أفضل طريقة لرسم خطوط DIB. أظهر هذا الاختبار نافذة مليئة بخطوط حمراء منحنية، تتذبذب أجزاء منها أثناء اختبار الأداء. بمجرد أن حدد WinG أفضل طريقة، تم حفظ النتائج في ملف تعريف.

يدعم

تم التخلي عن دعم WinG الجاهز (أي كواجهة برمجة تطبيقات منفصلة عن Win32) في نظام التشغيل Windows 98 الإصدار الثاني (الذي دُمج فيه DirectX 6)، حيث لم يكن دوره سوى تمرير البيانات إلى واجهات برمجة تطبيقات Win32 التي كان يغلفها (بما في ذلك CreateDIBSection). في بعض الأحيان، كانت ملفات WinG DLL تُوزع مع التطبيق، وعندها كان الأمر مجرد نسخ الملفات wing.dll وwing32.dll وwingde.dll وwingdib.drv وwingpal.wnd إلى مجلد system32 (لأنظمة Windows 32 بت) أو مجلد SysWOW64 (لأنظمة Windows 64 بت) لاستعادة الدعم على مستوى النظام.

قائمة التطبيقات التي تستخدم واجهة برمجة تطبيقات WinG

انظر أيضاً

مراجع

  1. هيكر، كريس (1 يونيو 1997). "جولة سريعة في عالم الأجنحة" . غاماسوترا . تم الاسترجاع في 19 يناير 2009 .
  2. كولايكو، بوب (7 مارس 2000). "مقابلة مع أليكس سانت جون" . موقع firedsquad.com. مؤرشف من الأصل في 6 أكتوبر 2009.
  3. ويلسون، جوني ل.؛ براون، كين؛ لومباردي، كريس؛ ويكسلر، مايك؛ كولمان، تيري (يوليو 1994). "معضلة المصمم: المؤتمر الثامن لمطوري ألعاب الكمبيوتر" . عالم ألعاب الكمبيوتر . ص 26-31 . 
  4. إيسلر، كريغ (20 فبراير 2006). "دايركت إكس: الماضي والحاضر (الجزء 1)" . تأملات كريغ . تم الاسترجاع في 19 يناير 2008 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  5. 1 2 "دليل إرشادي: كيفية دمج GDI وWinG (MSKB125928)" . قاعدة المعرفة . مايكروسوفت . تم الاطلاع عليه بتاريخ 19-01-2009 .
  6. مراجعة لعبة Microsoft Return of Arcade 1996: ألعاب RGB الكلاسيكية