DirectX

مايكروسوفت دايركت إكس هي مجموعة من واجهات برمجة التطبيقات (APIs) لمعالجة المهام المتعلقة بالوسائط المتعددة ، وخاصة برمجة الألعاب والفيديو، على منصات مايكروسوفت . في الأصل، كانت أسماء هذه الواجهات تبدأ بكلمة "دايركت"، مثل Direct3D و DirectDraw و DirectMusic و DirectPlay و DirectSound ، وما إلى ذلك. وقد صِيغ اسم DirectX كاختصار لهذه الواجهات (حيث يرمز الحرف X إلى اسم كل واجهة على حدة)، وسرعان ما أصبح اسمًا للمجموعة. عندما شرعت مايكروسوفت لاحقًا في تطوير جهاز ألعاب ، استُخدم الحرف X كأساس لاسم Xbox للدلالة على أن الجهاز يعتمد على تقنية دايركت إكس. [ 3 ] وقد استمر استخدام الحرف X في تسمية واجهات برمجة التطبيقات المصممة لجهاز Xbox، مثل XInput وأداة إنشاء الصوت عبر المنصات (XACT)، بينما استمر استخدام نمط دايركت إكس في واجهات برمجة تطبيقات ويندوز، مثل Direct2D و DirectWrite .

تُستخدم Direct3D (واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد ضمن DirectX) على نطاق واسع في تطوير ألعاب الفيديو لأنظمة مايكروسوفت ويندوز وأجهزة ألعاب إكس بوكس . كما تُستخدم Direct3D في تطبيقات برمجية أخرى لأغراض التصور والرسومات، مثل هندسة التصميم والتصنيع بمساعدة الحاسوب (CAD/CAM). ونظرًا لأن Direct3D هي المكون الأكثر شهرةً في DirectX، فمن الشائع استخدام مصطلحي "DirectX" و"Direct3D" بشكل متبادل.

تتألف حزمة تطوير برمجيات DirectX (SDK) من مكتبات وقت التشغيل بصيغة ثنائية قابلة لإعادة التوزيع، بالإضافة إلى الوثائق والملفات الرأسية المصاحبة لاستخدامها في البرمجة. في الأصل، كانت بيئات التشغيل تُثبّت فقط بواسطة الألعاب أو بشكل صريح من قِبل المستخدم. لم يُشغّل نظام Windows 95 مزودًا بـ DirectX، ولكن تم تضمين DirectX مع إصدار الخدمة الثاني من Windows 95 OEM. [ 4 ] تم شحن كل من Windows 98 و Windows NT 4.0 مزودين بـ DirectX، كما هو الحال مع كل إصدار من Windows صدر منذ ذلك الحين. تتوفر حزمة تطوير البرمجيات (SDK) للتنزيل مجانًا. على الرغم من أن بيئات التشغيل عبارة عن برامج احتكارية مغلقة المصدر، إلا أن شفرة المصدر متوفرة لمعظم نماذج حزمة تطوير البرمجيات (SDK). بدءًا من إصدار Windows 8 Developer Preview، تم دمج حزمة تطوير برمجيات DirectX (SDK) في حزمة تطوير برمجيات Windows (SDK). [ 5 ]

تاريخ التطوير

في أواخر عام ١٩٩٤، كانت مايكروسوفت على أهبة الاستعداد لإطلاق ويندوز ٩٥ ، نظام التشغيل التالي . وكان من أهم عوامل قيمته للمستهلكين البرامج التي يمكن تشغيلها عليه. وقد أجرى أليكس سانت جون، الموظف في مايكروسوفت ، مناقشات مع مطوري ألعاب مختلفين يسألهم عن مدى احتمالية نقل ألعابهم من نظام MS-DOS إلى ويندوز ٩٥، ووجد أن معظم الردود كانت سلبية، إذ اكتشف المبرمجون أن بيئة ويندوز لا توفر الميزات اللازمة المتوفرة في نظام MS-DOS باستخدام إجراءات BIOS أو الوصول المباشر إلى الأجهزة. [ ٦ ] كما كانت هناك مخاوف كبيرة بشأن التوافق؛ ومن الأمثلة البارزة على ذلك لعبة ديزني المتحركة "قصة الأسد الملك" التي اعتمدت على واجهة برمجة WinG . [ ٧ ] ونظرًا لوجود العديد من برامج تشغيل الرسومات غير المتوافقة مع أجهزة كمبيوتر كومباك الجديدة ، والتي لم تُختبر مع واجهة WinG المرفقة باللعبة، فقد تعطلت اللعبة بشكل متكرر على العديد من أنظمة سطح المكتب، ما دفع أولياء الأمور إلى الاتصال بخطوط المساعدة الهاتفية لشركة ديزني بأعداد كبيرة. [ ٨ ] [ ٩ ]

انضم كريغ إيسلر، وهو موظف آخر في مايكروسوفت، إلى فريق الوسائط المتعددة لنظام ويندوز 95 للعمل على تقنية الألعاب. [ 10 ] بعد أن سمع من سانت جون أن التقنية التي كانت لدى مايكروسوفت لا تلقى رواجًا لدى المطورين، شرع إيسلر في بناء مجموعة جديدة من واجهات برمجة التطبيقات (APIs) ونموذج تعريف يسمح للمطورين بالوصول إلى الإمكانيات الأصلية لأجهزة الرسومات، ويمنح شركات تصنيع أجهزة الرسومات القدرة على الابتكار بطرق يمكن للمطورين استخدامها. [ 11 ] ولحاجته إلى دعم إدارة البرنامج، استعان إيسلر بإريك إنجستروم ، وحصلا معًا على 11 براءة اختراع لعملهما على DirectX. [ 12 ] أُطلق على المشروع اسم "مشروع مانهاتن"، على غرار مشروع الحرب العالمية الثانية الذي يحمل الاسم نفسه ، وكانت الفكرة هي استبدال أجهزة ألعاب الفيديو اليابانية بأجهزة كمبيوتر شخصية تعمل بنظام تشغيل مايكروسوفت. [ 8 ] في البداية، استخدم المشروع رمز الإشعاع كشعار له، لكن مايكروسوفت طلبت من الفريق تغيير الشعار. [ ٨ ] لم توافق الإدارة على المشروع لأنها كانت قد استبعدت نظام ويندوز كمنصة للألعاب، لكن الثلاثة التزموا بتطوير هذا المشروع. [ ٩ ] دفعت طبيعتهم المتمردة براد سيلفربيرغ ، نائب الرئيس الأول لمنتجات مايكروسوفت المكتبية، إلى تسمية الثلاثي بـ"بيستي بويز". [ ١٣ ]

أُنجز معظم عمل الفريق الثلاثي ضمن مشاريع أخرى مُسندة إليهم، بدءًا من أواخر عام ١٩٩٤. [ ٩ ] وفي غضون أربعة أشهر، وبمساهمة من عدة شركات مصنعة للأجهزة، طوّر الفريق المجموعة الأولى من واجهات برمجة التطبيقات (APIs) التي عرضوها في مؤتمر مطوري الألعاب عام ١٩٩٥. [ ٩ ] تضمنت حزمة تطوير البرامج (SDK) مكتبات تُنفّذ DirectDraw للرسومات النقطية، [ ١٤ ] و DirectSound للصوت، [ ١٥ ] وDirectPlay للتواصل بين اللاعبين عبر الشبكة. [ ١٦ ] علاوة على ذلك، تم توثيق واجهة برمجة تطبيقات عصا التحكم الموسعة، الموجودة بالفعل في نظام التشغيل Windows 95، لأول مرة تحت اسم DirectInput، [ ١٧ ] كما تضمنت حزمة تطوير البرامج وصفًا لكيفية تنفيذ بدء عملية تثبيت برنامج ما فور إدخال قرصه المضغوط، وهي ميزة تُسمى التشغيل التلقائي (AutoPlay). [ 18 ] سُمّي الجزء "Direct" من المكتبة بهذا الاسم لأن هذه الإجراءات تجاوزت  إجراءات نظام التشغيل Windows 95 الأساسية الموجودة، ووصلت إلى مكونات الحاسوب المادية فقط عبر طبقة تجريد الأجهزة (HAL). [ 19 ] على الرغم من أن الفريق أطلق عليها اسم "Game SDK" ( مجموعة تطوير البرمجيات )، إلا أن اسم "DirectX" جاء من أحد الصحفيين الذي سخر من نظام تسمية المكتبات المختلفة. اختار الفريق الاستمرار في استخدام نظام التسمية هذا، وأطلق على المشروع اسم DirectX. [ 8 ]

صدرت النسخة الأولى من DirectX في سبتمبر 1995 تحت اسم Windows Game SDK. وكان مكون DirectDraw الخاص بها بديلاً لواجهات برمجة تطبيقات DCI [ 20 ] وWinG لنظام التشغيل Windows 3.1 [ 21 ] . وقد مكّن DirectX جميع إصدارات Microsoft Windows، بدءًا من Windows 95، من دمج الوسائط المتعددة عالية الأداء. وكتب إيسلر في مدونته عن الحماس الكبير الذي رافق تطوير DirectX من الإصدار 1 إلى الإصدار 5 [ 22 ] .

لجذب المزيد من المطورين إلى منصة DirectX، تواصلت مايكروسوفت مع جون كارماك من شركة id Software وعرضت عليه نقل لعبتي Doom و Doom 2 من نظام MS-DOS إلى DirectX مجانًا، مع احتفاظ id Software بجميع حقوق النشر. وافق كارماك، وقاد غابي نيويل من مايكروسوفت مشروع النقل. صدرت اللعبة الأولى باسم Doom 95 في أغسطس 1996، لتكون أول لعبة تُنشر باستخدام DirectX. روّجت مايكروسوفت للعبة بشكل مكثف، وظهر بيل غيتس في إعلاناتها. [ 8 ]

أصبح DirectX 2.0 جزءًا أساسيًا من نظام التشغيل ويندوز مع إصداري ويندوز 95 OSR2 وويندوز NT 4.0 في منتصف عام 1996. ونظرًا لحداثة ويندوز 95 آنذاك وقلة الألعاب المتاحة له، كثّفت مايكروسوفت جهودها الترويجية لـ DirectX بين المطورين الذين كانوا متشككين في قدرة مايكروسوفت على بناء منصة ألعاب على ويندوز. وقد نظّم أليكس سانت جون، الداعم الرئيسي لـ DirectX، فعاليةً مميزةً في مؤتمر مطوري ألعاب الكمبيوتر عام 1996، وصفها مطور الألعاب جاي بارنسون بأنها ذات طابع روماني ، وتضمنت أسودًا حقيقيةً وأزياءً رومانيةً، بالإضافة إلى ما يشبه كرنفالًا داخليًا. [ 23 ] وفي هذه الفعالية، قدّمت مايكروسوفت Direct3D لأول مرة ، وعرضت لعبة MechWarrior  2 متعددة اللاعبين عبر الإنترنت.

واجه فريق DirectX مهمةً شاقةً تمثلت في اختبار كل إصدار من DirectX على مجموعة واسعة من أجهزة وبرامج الحاسوب . فقد تم اختبار مجموعة متنوعة من بطاقات الرسومات، وبطاقات الصوت، واللوحات الأم، ووحدات المعالجة المركزية، وأجهزة الإدخال، والألعاب، وتطبيقات الوسائط المتعددة الأخرى مع كل إصدار تجريبي ونهائي. كما قام فريق DirectX ببناء وتوزيع اختبارات سمحت لشركات تصنيع الأجهزة بالتأكد من توافق تصميمات الأجهزة الجديدة وإصدارات برامج التشغيل مع DirectX.

قبل إضافة Direct3D إلى DirectX، أضافت مايكروسوفت OpenGL إلى منصة Windows  NT الخاصة بها. [ 24 ] صُممت OpenGL كواجهة برمجية متعددة المنصات ومستقلة عن نظام التشغيل ، لربطها بأجهزة الرسومات، وذلك بواسطة شركة Silicon Graphics، بهدف دمج برمجة الرسومات ثلاثية الأبعاد في صلب برمجة التطبيقات. كما يمكن استخدامها للرسومات ثنائية الأبعاد والتصوير، وكانت تخضع لإشراف مجلس مراجعة التصميم المعماري (ARB)، الذي كانت مايكروسوفت من ضمنه. [ 25 ] [ 26 ] كان الهدف من Direct3D أن تكون بديلاً لـ OpenGL تحت سيطرة مايكروسوفت، مع التركيز مبدئيًا على استخدامها في الألعاب. ومع نمو ألعاب ثلاثية الأبعاد، اكتشف مطورو الألعاب إمكانية استخدام OpenGL بفعالية في تطوير الألعاب أيضًا. [ 27 ] عند هذه النقطة، بدأ "صراع" بين مؤيدي OpenGL متعدد المنصات ومؤيدي Direct3D المخصص لنظام Windows فقط. [ 28 ] والجدير بالذكر أن فريق DirectX كان يدعم OpenGL في مايكروسوفت. إذا اختار المطور استخدام واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد OpenGL في ألعاب الكمبيوتر ، فغالبًا ما يتم دمج واجهات برمجة التطبيقات الأخرى لـ DirectX إلى جانب Direct3D مع OpenGL، لأن OpenGL لا يتضمن جميع وظائف DirectX، مثل الصوت أو دعم عصا التحكم.

في نسخة خاصة بأجهزة الألعاب، استُخدمت تقنية Direct3D كأساس لواجهة برمجة تطبيقات أجهزة Xbox وXbox 360 وXbox One من مايكروسوفت . طُوّرت هذه التقنية بالتعاون بين مايكروسوفت وشركة Nvidia ، التي طوّرت وحدة معالجة الرسومات المخصصة المستخدمة في جهاز Xbox الأصلي. كانت واجهة برمجة تطبيقات Xbox مشابهة لتقنية Direct3D 8.1، ولكنها غير قابلة للتحديث مثل تقنيات أجهزة الألعاب الأخرى. كان الاسم الرمزي لجهاز Xbox هو DirectXbox، ولكن تم اختصاره إلى Xbox كاسم تجاري. [ 29 ]

في عام 2002، ومع إصدار DirectX 9، حصل Direct3D على دعم لاستخدام برامج تظليل أطول بكثير من ذي قبل مع إصدار تظليل البكسل والرأس 2.0. وواصلت مايكروسوفت تحديث مجموعة DirectX منذ ذلك الحين، حيث قدمت Shader Model 3.0 في DirectX 9.0c، الذي صدر في أغسطس 2004.

اعتبارًا من أبريل 2005، تمت إزالة DirectShow من DirectX ونقلها إلى Microsoft Platform SDK بدلاً من ذلك.

تم تأكيد وجود DirectX في نظام التشغيل Windows Phone 8 من مايكروسوفت . [ 30 ]

أُعلن عن تقنية تتبع الأشعة في الوقت الحقيقي باسم DXR في عام 2018. كما أُضيفت في العام نفسه إمكانية ترجمة HLSL إلى SPIR-V في مُجمِّع DirectX Shader Compiler. [ 31 ]

عناصر

يتكون DirectX من واجهات برمجة تطبيقات متعددة:

أوقفت مايكروسوفت دعم المكونات التالية:

تُوفّر وظائف DirectX على شكل كائنات وواجهات بنمط COM . بالإضافة إلى ذلك، وعلى الرغم من أنها ليست مكونات DirectX بحد ذاتها، فقد بُنيت الكائنات المُدارة على بعض أجزاء DirectX، مثل Managed Direct3D [ 34 ] ومكتبة رسومات XNA [ 35 ] المبنية على Direct3D 9.

تقوم مايكروسوفت بتوزيع أداة تصحيح الأخطاء الخاصة بـ DirectX والتي تسمى "PIX". [ 36 ]

الإصدارات

الجدول الزمني للإصدار
إصدارات رئيسية
1995DirectX 1
1996DirectX 2
DirectX 3
1997DirectX 5
1998DirectX 6
1999DirectX 7
2000DirectX 8
2001
2002DirectX 9
2003
2004
2005
2006DirectX 10
2007
2008
2009DirectX 11
2010
2011
2012
2013
2014
2015DirectX 12

DirectX 9

أطلقت مايكروسوفت DirectX 9 في عام 2002، وكان إصدارًا هامًا ضمن عائلة DirectX. فقد أضاف العديد من الميزات والتحسينات المهمة إلى إمكانيات الرسومات في نظام ويندوز. عند إصداره، كان يدعم أنظمة ويندوز 98 ، وويندوز Me ، وويندوز 2000 ، وويندوز XP . وحتى أغسطس 2024، لا يزال مدعومًا من جميع الإصدارات اللاحقة من ويندوز لضمان التوافق مع الإصدارات السابقة.

من أبرز الميزات التي قدمها Direct3D 9 نموذج التظليل 2.0، الذي تضمن تظليل البكسل 2.0 وتظليل الرؤوس 2.0. وقد أتاح ذلك إمكانية عرض رسومات أكثر تعقيدًا وواقعية. كما حقق تحسينات ملحوظة في الأداء بفضل قدرات تسريع الأجهزة المحسّنة ، والاستخدام الأمثل لموارد وحدة معالجة الرسومات. وقدّم أيضًا لغة HLSL ، التي وفرت للمطورين طريقة أسهل لإنتاج التظليلات.

كان لـ DirectX 9 تأثير كبير على تطوير الألعاب. فقد طُوّرت العديد من الألعاب في الفترة من منتصف العقد الأول من الألفية الثانية وحتى أوائل العقد الثاني باستخدام DirectX 9، وأصبح معيارًا أساسيًا للمطورين. وحتى اليوم، لا تزال بعض الألعاب تستخدم DirectX 9 كخيار بديل للأجهزة القديمة أو ذات الإمكانيات المحدودة.

DirectX 10

شعار مايكروسوفت دايركت إكس 10

يُعدّ DirectX 10 تحديثًا رئيسيًا لواجهة برمجة تطبيقات DirectX، وقد تم إصداره مع نظام التشغيل Windows Vista (الذي أُطلق في أواخر عام 2006) والإصدارات الأحدث منه، وكان متاحًا فقط معها. لا تستطيع الإصدارات السابقة من Windows، مثل Windows XP، تشغيل التطبيقات التي تعمل حصريًا مع DirectX 10. تقتصر البرامج التي تعمل على Windows XP على DirectX 9.0c، وهو أحدث إصدار رئيسي متوفر. [ 37 ]

شهدت DirectX 10 تغييرات واسعة النطاق. فقد تم إيقاف العديد من أجزاء واجهة برمجة تطبيقات DirectX السابقة في أحدث إصدار من حزمة تطوير البرامج (SDK) الخاصة بها، مع الإبقاء عليها لأغراض التوافق فقط: تم إيقاف DirectInput لصالح XInput ، وتم إيقاف DirectSound لصالح نظام أداة إنشاء الصوت عبر المنصات (XACT)، بالإضافة إلى فقدان دعم الصوت المُسرّع بواسطة الأجهزة، نظرًا لأن نظام الصوت في Vista يُعالج الصوت برمجيًا على وحدة المعالجة المركزية. كما تم حذف ملف DirectPlay DPLAY.DLL واستبداله بـ dplayx.dll؛ ويتعين على الألعاب التي تعتمد على هذا الملف نسخه وإعادة تسميته إلى dplay.dll.

لتحقيق التوافق مع الإصدارات السابقة، يحتوي DirectX في نظام التشغيل Windows Vista على عدة إصدارات من Direct3D: [ 38 ]

  • Direct3D 9 : يحاكي سلوك Direct3D 9 كما كان عليه في نظام التشغيل Windows XP. تُخفى تفاصيل ومزايا نموذج برنامج تشغيل العرض في نظام التشغيل Vista عن التطبيق في حال تثبيت برامج تشغيل WDDM. هذه هي واجهة برمجة التطبيقات الوحيدة المتاحة في حال تثبيت برامج تشغيل الرسومات الخاصة بنظام التشغيل XP فقط (XDDM)، بعد الترقية إلى نظام التشغيل Vista على سبيل المثال.
  • يُتيح Direct3D 9Ex (المعروف داخليًا أثناء تطوير Windows Vista باسم 9.0L أو 9.L) الوصول الكامل إلى إمكانيات WDDM الجديدة (في حال تثبيت برامج تشغيل WDDM) مع الحفاظ على التوافق مع تطبيقات Direct3D الحالية. وتعتمد واجهة مستخدم Windows Aero على D3D 9Ex.
  • Direct3D 10 : تم تصميمه حول نموذج برنامج التشغيل الجديد في نظام التشغيل Windows Vista ويتميز بعدد من التحسينات على إمكانيات العرض والمرونة، بما في ذلك Shader Model 4 .

يُعدّ Direct3D 10.1 تحديثًا تدريجيًا لـ Direct3D 10.0 الذي كان يُشحن مع نظام التشغيل Windows Vista Service Pack 1 ، والذي صدر في فبراير 2008، ويتطلب تثبيته. [ 39 ] يضع هذا الإصدار بشكل أساسي معايير إضافية لجودة الصورة لموردي بطاقات الرسومات، مع منح المطورين مزيدًا من التحكم في جودة الصورة. [ 40 ] كما يُضيف دعمًا لمصفوفات خرائط المكعبات، وأنماط مزج منفصلة لكل MRT، وتصدير قناع التغطية من مُظلل البكسل، وإمكانية تشغيل مُظلل البكسل لكل عينة، والوصول إلى مخازن العمق متعددة العينات. [ 41 ] ويتطلب أن تدعم بطاقة الفيديو Shader Model 4.1 أو أعلى، وعمليات الفاصلة العائمة 32 بت. لا يزال Direct3D 10.1 يدعم بشكل كامل أجهزة Direct3D 10، ولكن للاستفادة من جميع الميزات الجديدة، يلزم وجود أجهزة مُحدثة. [ 42 ]

DirectX 11

شعار مايكروسوفت دايركت إكس 11

كشفت مايكروسوفت النقاب عن DirectX 11 في فعالية Gamefest 08 في سياتل. وتم إطلاق التحديث النهائي للمنصة لنظام التشغيل Windows Vista في 27 أكتوبر 2009، أي بعد أسبوع من الإصدار الأولي لنظام التشغيل Windows 7 ، الذي تم إطلاقه مع Direct3D 11 كمعيار أساسي.

تشمل الميزات الرئيسية المُجدولة دعم برامج GPGPU ( DirectCompute )، وDirect3D 11 مع دعم التجزئة [ 43 ] [ 44 ] ، ودعم مُحسّن للمعالجة المتعددة لمساعدة مطوري ألعاب الفيديو على تطوير ألعاب تستفيد بشكل أفضل من المعالجات متعددة النوى . [ 45 ] يمكن دعم أجزاء من واجهة برمجة التطبيقات الجديدة، مثل معالجة الموارد متعددة الخيوط، على أجهزة من فئة Direct3D 9/10/10.1. تتطلب تجزئة الأجهزة ونموذج التظليل 5.0 أجهزة تدعم Direct3D 11. [ 46 ] يُعد Direct3D 11 مجموعة فرعية مُحسّنة من Direct3D 10.1، حيث يتم الاحتفاظ بجميع ميزات الأجهزة وواجهة برمجة التطبيقات الخاصة بالإصدار 10.1، وتُضاف الميزات الجديدة فقط عند الضرورة لعرض وظائف جديدة. يساعد هذا في الحفاظ على التوافق مع الإصدارات السابقة من Direct3D.

تم إصدار أربعة تحديثات لـ DirectX 11:

  • يتضمن نظام التشغيل Windows 8 برنامج DirectX 11.1 . وهو يدعم WDDM 1.2 لتحسين الأداء، ويتميز بتكامل مُحسّن لـ Direct2D (الإصدار 1.1 حاليًا)، و Direct3D ، و DirectCompute ، ويتضمن مكتبات DirectXMath و XAudio2 و XInput من إطار عمل XNA. كما يدعم تقنية العرض ثلاثي الأبعاد المجسم للألعاب والفيديو. [ 47 ] وتمت إضافة DirectX 11.1 جزئيًا إلى نظام Windows 7 عبر تحديث منصة Windows 7. [ 48 ] [ 49 ]
  • يتضمن نظام التشغيل Windows 8.1 (بما في ذلك إصدار RT) ونظام التشغيل Windows Server 2012 R2 مكتبة DirectX 11.2 . [ 50 ] وقد أضافت هذه المكتبة بعض الميزات الجديدة إلى Direct2D ، مثل تجسيد الأشكال الهندسية. [ 51 ] كما أضافت ميزة تركيب سلسلة التبديل، التي تسمح بعرض بعض عناصر المشهد بدقة منخفضة، ثم دمجها عبر تراكب الأجهزة مع أجزاء أخرى معروضة بدقة أعلى. [ 52 ]
  • DirectX 11.X هو إصدار متطور من DirectX 11.2 يعمل على جهاز Xbox One . [ 53 ] وهو يتضمن في الواقع بعض الميزات، مثل حزم الرسم، التي تم الإعلان عنها لاحقًا كجزء من DirectX 12. [ 54 ]
  • أُعلن عن DirectX 11.3 بالتزامن مع DirectX 12 في مؤتمر مطوري الألعاب (GDC) وصدر في عام 2015. وهو مصمم ليكون مكملاً لـ DirectX 12 كبديل ذي مستوى أعلى. [ 55 ] وهو مُضمّن في نظام التشغيل Windows 10. [ 50 ]

DirectX 12

أعلنت شركة مايكروسوفت عن DirectX 12 في مؤتمر مطوري الألعاب (GDC) في 20 مارس 2014، وتم إطلاقها رسميًا جنبًا إلى جنب مع نظام التشغيل Windows 10 في 29 يوليو 2015.

كانت الميزة الأبرز في الإصدار الجديد من DirectX هي تقديم برمجة متقدمة منخفضة المستوى مع Direct3D 12، مما يقلل من الحمل الزائد على برامج التشغيل. أصبح بإمكان المطورين الآن تنفيذ قوائم الأوامر والمخازن المؤقتة الخاصة بهم على وحدة معالجة الرسومات، مما يسمح باستخدام أكثر كفاءة للموارد من خلال الحوسبة المتوازية . صرّح المطور الرئيسي ماكس ماكمولين بأن الهدف الرئيسي من Direct3D 12 هو تحقيق "كفاءة تضاهي أجهزة الألعاب المنزلية على الهواتف والأجهزة اللوحية وأجهزة الكمبيوتر الشخصية". [ 56 ] يأتي إصدار Direct3D 12 بالتزامن مع مبادرات أخرى لواجهات برمجة تطبيقات رسومية منخفضة الحمل الزائد، بما في ذلك Mantle من AMD لبطاقات رسومات AMD، و Metal من Apple لأنظمة iOS وmacOS، و Vulkan متعدد المنصات من Khronos Group .

ستدعم Direct3D 12 تقنية تعدد المحولات، مما يسمح للمطورين باستخدام وحدات معالجة رسومية متعددة على النظام في وقت واحد؛ وكان دعم وحدات معالجة الرسوميات المتعددة (mGPU) يعتمد سابقًا على تطبيقات الشركات المصنعة مثل AMD CrossFireX أو NVIDIA SLI . [ 57 ] [ 58 ] [ 59 ] [ 60 ]

  • سيعمل دعم المحولات المتعددة الضمني بطريقة مشابهة للإصدارات السابقة من Direct3D حيث يتم عرض الإطارات بالتناوب عبر وحدات معالجة الرسومات المرتبطة ذات القدرة الحسابية المماثلة.
  • ستوفر ميزة Explicit Multiadapter نمطين مختلفين لواجهة برمجة التطبيقات (API) للمطورين. ستتيح وحدات معالجة الرسومات المرتبطة لـ Direct3D عرض بطاقات الرسومات في وضع SLI أو CrossFireX كوحدة معالجة رسومات واحدة واستخدام مواردها المشتركة؛ بينما ستتيح وحدات معالجة الرسومات غير المرتبطة لـ Direct3D استخدام وحدات معالجة رسومات من موردين مختلفين، مثل إضافة وحدة معالجة الرسومات المدمجة في وحدة المعالجة المركزية إلى وحدة معالجة الرسومات المخصصة ، أو دمج بطاقات AMD وNVIDIA. مع ذلك، تتطلب إعدادات وحدات معالجة الرسومات المتعددة المعقدة دعمًا أكبر بكثير من المطورين.

يدعم Direct3D 12 جميع وحدات معالجة الرسومات من Nvidia من نوع Fermi وما بعده، وعلى رقائق AMD القائمة على GCN ، وعلى وحدات معالجة الرسومات في معالجات Intel من نوع Haswell وما بعده. [ 61 ]

في مؤتمر SIGGRAPH 2014، أصدرت شركة إنتل عرضًا توضيحيًا لحقل كويكبات مُولّد حاسوبيًا ، حيث زُعم أن Direct3D 12 أكثر كفاءة بنسبة 50-70% من Direct3D 11 من حيث سرعة العرض واستهلاك طاقة وحدة المعالجة المركزية. [ 62 ] [ 63 ]

كانت لعبة Ashes of the Singularity أول لعبة متاحة للجمهور تستخدم Direct3D 12. وكشفت اختبارات أجرتها Ars Technica في أغسطس 2015 عن تراجع طفيف في الأداء عند استخدام Direct3D 12 مقارنةً بوضع Direct3D 11 لبطاقة Nvidia GeForce 980 Ti ، بينما حققت بطاقة AMD Radeon R9 290x تحسينات ثابتة في الأداء تصل إلى 70% عند استخدام Direct3D 12، وفي بعض الحالات تفوقت AMD على Nvidia الأقوى عند استخدام Direct3D 12. قد تُعزى هذه الفروقات في الأداء إلى ضعف تحسينات برنامج تشغيل Nvidia لـ Direct3D 12، أو حتى إلى قيود في مكونات البطاقة التي تم تحسينها للتنفيذ التسلسلي لـ Direct3D 11؛ ومع ذلك، لا يزال السبب الدقيق غير واضح. [ 64 ]

إن تحسينات الأداء التي يوفرها Direct3D 12 على جهاز Xbox ليست كبيرة كما هي على جهاز الكمبيوتر الشخصي. [ 65 ]

في مارس 2018، تم الإعلان عن DirectX Raytracing (DXR)، القادر على تتبع الأشعة في الوقت الحقيقي على الأجهزة المدعومة، [ 66 ] وتمت إضافة واجهة برمجة تطبيقات DXR في تحديث Windows 10 أكتوبر 2018.

في عام 2019، أعلنت مايكروسوفت عن وصول DirectX 12 إلى نظام التشغيل ويندوز 7 ، ولكن فقط كملحق لبعض عناوين الألعاب. [ 67 ]

DirectX 12 Ultimate

كشفت مايكروسوفت عن DirectX 12 Ultimate في مارس 2020. سيُوحّد DirectX 12 Ultimate مكتبةً مشتركةً على أجهزة الكمبيوتر التي تعمل بنظام Windows 10 وجهاز Xbox Series X وأجهزة Xbox الأخرى من الجيل التاسع. من بين الميزات الجديدة في Ultimate: DirectX Raytracing 1.1 ، وVariable Rate Shading الذي يمنح المبرمجين تحكمًا في مستوى تفاصيل التظليل بناءً على خيارات التصميم، و Mesh Shaders ، وSampler Feedback. [ 68 ] [ 69 ]

سجل الإصدارات

إصدارات DirectX
إصدارتاريخ الافراج عنهملحوظات
رئيسيصغيررقم
11.04.02.009530 سبتمبر 1995تم إصداره في البداية باسم Windows Game SDK، ليحل محل WinG لنظام التشغيل Windows 95 وما بعده
22.04.03.00.10965 يونيو 1996تم شحنها مع عدد قليل من الألعاب وتطبيقات الطرف الثالث فقط، وقدمت تقنية Direct3D
2.0a4.03.00.11001996مضمنة مع الألعاب، ومع نظام التشغيل Windows NT 4.0 والإصدارات الأحدث مع Windows 95 OSR2. التحديث الوحيد مع الإصدار 2.0a هو ملف "MSDSOUND.INF" الخاص ببرامج تشغيل الصوت المدمجة، والذي يحمل الإصدار 4.03.00.1100.
33.04.04.00.006815 سبتمبر 1996 
4.04.00.00691996تضمنت الحزمة اللاحقة من DirectX 3.0 برنامج Direct3D 4.04.00.0069
3.0a4.04.00.0070ديسمبر 1996ويندوز إن تي 4.0 SP3+ آخر إصدار لنظام التشغيل ويندوز إن تي 4.0
3.0ب4.04.00.0070يناير 1997كان هذا تحديثًا طفيفًا جدًا للإصدار 3.0a قام بإصلاح مشكلة تجميلية في النسخة اليابانية من نظام التشغيل Windows 95 (DSETUPJ.DLL).
44.0لم يتم إصداره مطلقالم يُصدر DirectX 4 قط. أوضح ريموند تشين من مايكروسوفت في كتابه " الشيء الجديد القديم" أنه بعد إصدار DirectX 3، بدأت مايكروسوفت بتطوير الإصدارين 4 و5 في آنٍ واحد. كان من المفترض أن يكون الإصدار 4 إصدارًا قصير الأجل بميزات محدودة، بينما كان الإصدار 5 إصدارًا أكثر شمولًا. أدى عدم اهتمام مطوري الألعاب بالميزات المذكورة لـ DirectX 4 إلى تأجيل إصداره، كما أن كثرة الوثائق التي ميزت بالفعل بين الإصدارين الجديدين دفعت مايكروسوفت إلى عدم إعادة استخدام الإصدار 4 لوصف الميزات المخصصة للإصدار 5. [ 70 ] [ 71 ]
55.04.05.00.0155 (RC55)4 أغسطس 1997متوفر كإصدار تجريبي لنظام التشغيل Windows NT 5.0 Beta، ويمكن تثبيته على نظام التشغيل Windows NT 4.0
4.05.00.0155 (RC66)26 نوفمبر 1997يتضمن قرص تثبيت نظام التشغيل Windows 95 OSR 2.5 برنامج التثبيت
5.24.05.01.1600 (RC00)5 مايو 1998إصدار DirectX 5.2 لنظام التشغيل Windows 95
4.05.01.1998 (RC0)25 يونيو 1998حصري لنظام التشغيل ويندوز 98
66.04.06.00.0318 (RC3)7 أغسطس 1998 [ 72 ]نظام التشغيل Windows CE كما هو مُطبق على جهاز Dreamcast وأجهزة أخرى
6.14.06.02.0436 (RC0)3 فبراير 1999 [ 73 ]
6.1أ4.06.03.0518 (RC0)5 مايو 1999 [ 74 ]حصريًا لنظام التشغيل Windows 98 الإصدار الثاني
77.04.07.00.0700 (RC1)22 سبتمبر 1999 [ 75 ] [ 76 ] [ 77 ]
4.07.00.070017 فبراير 2000حصري لنظام التشغيل ويندوز 2000
7.0a4.07.00.0716 (RC0)نوفمبر 1999
4.07.00.0716 (RC1)17 ديسمبر 1999تم إصداره فقط لأنظمة التشغيل ويندوز 95 إلى 98 [ 78 ]
7.14.07.01.3000 (RC1)14 سبتمبر 2000 [ 79 ]حصري لنظام ويندوز مي . الإصدار الأخير الذي يدعم عرض ألوان RGB المدمج. وهو أيضاً الإصدار الأخير الذي يعمل على معالجات 486 أو أقدم.
88.04.08.00.0400 (RC10)10 نوفمبر 2000 [ 80 ]
8.0a4.08.00.0400 (RC14)24 يناير 2001 [ 81 ] [ 82 ]آخر إصدار لنظام التشغيل Windows 95 والإصدار الأخير الذي يدعم عرض البرامج في dxdiag.exe
8.14.08.01.081024 أغسطس 2001مضمنة مع نظام التشغيل Windows XP RTM و SP1، ونظام التشغيل Windows Server 2003 RTM
4.08.01.0881 (RC7)8 نوفمبر 2001هذا الإصدار مخصص لأنظمة التشغيل القديمة
8.1ب4.08.01.0901 (RC7)25 يونيو 2002يتضمن هذا الإصدار تحديثًا لـ Direct3D (D3d8.dll). ويتضمن أيضًا إصلاحًا لمشكلة DirectShow على نظام التشغيل Windows 2000 (Quartz.dll).
8.24.08.02.0134 (RC0)2002يشبه DirectX 8.1b ولكنه يتضمن DirectPlay 8.2
99.04.09.00.0900 (RC4)19 ديسمبر 2002
9.0a4.09.00.0901 (RC6)26 مارس 2003
9.0ب4.09.00.0902 (RC2)13 أغسطس 2003
9.0c [ 83 ]4.09.00.0904 (RC0)2 أغسطس 2004 [ 84 ]تم إصدار أول إصدار 9.0c تحديثات دورية، في البداية بشكل غير تراكمي مخصص للمطورين بدءًا من أكتوبر 2004 [ 85 ] حتى أكتوبر 2005 [ 86 ] ، ثم بشكل تراكمي للمستخدمين النهائيين من ديسمبر 2005 [ 87 ] حتى يونيو 2010. [ 88 ]
4.09.00.090425 أغسطس 2004تم تقديمه لنظام التشغيل Windows XP مع حزمة الخدمة 2، ولاحقًا لنظام التشغيل Windows Server 2003 مع حزمة الخدمة 1
10 أكتوبر 2006 [ 89 ]"October 2006 redistributable"، وهو آخر إصدار رسمي لنظامي التشغيل Windows 98 و Windows Me [ 90 ] [ 91 ]
5 فبراير 2010 [ 92 ]"February 2010 redistributable"، وهو الإصدار الأخير لنظام التشغيل Windows 2000 وWindows XP RTM & SP1 وWindows Server 2003 RTM [ 93 ]
7 يونيو 2010 [ 93 ]"إصدار يونيو 2010 القابل لإعادة التوزيع"، الإصدار النهائي 9.0c. آخر إصدار لنظام التشغيل Windows XP [ أ ] و Windows Server 2003 [ ب ] [ 94 ]
10106.00.6000.1638630 نوفمبر 2006حصري لنظام التشغيل ويندوز فيستا
10.16.00.6001.180004 فبراير 2008حصريًا لنظامي التشغيل Windows Vista SP1 و Windows Server 2008 ، ويتضمن Direct3D 10.1
6.00.6002.1800528 أبريل 2009حصريًا لنظامي التشغيل Windows Vista SP2 و Windows Server 2008 SP2 ، ويتضمن Direct3D 10.1
11116.01.7600.1638522 يوليو 2009حصريًا لنظامي التشغيل Windows 7 و Windows Server 2008 R2
6.00.6002.1810727 أكتوبر 2009من خلال تحديث النظام الأساسي لنظامي التشغيل Windows Vista و Windows Server 2008 [ 95 ]
6.01.7601.1751416 فبراير 2011حصريًا لنظامي التشغيل Windows 7 SP1 و Windows Server 2008 R2 SP1
11.16.02.9200.163841 أغسطس 2012حصريًا لأنظمة التشغيل Windows 8 و Windows RT و Windows Server 2012
6.02.9200.1649211 فبراير 2013من خلال تحديث النظام الأساسي لنظامي التشغيل Windows 7 و Windows Server 2008 R2 [ 96 ]
11.26.03.9600.1638427 أغسطس 2013حصريًا لنظامي التشغيل Windows 8.1 و Windows Server 2012 R2
121210.00.10240.1638429 يوليو 2015حصريًا لنظامي التشغيل Windows 10 و Windows Server 2016
10.00.15063.000020 مارس 2017تمت إضافة اختبار حدود العمق و MSAA القابل للبرمجة في نظام التشغيل Windows 10 [ 97 ] [ 98 ]
10.00.17763.000020 نوفمبر 2019Direct3D 12 فقط لنظام التشغيل Windows 7 SP1، عبر حزمة شفرة مصدر مخصصة لمطوري التطبيقات [ 99 ] [ 100 ]
12.110.00.17763.00012 أكتوبر 2018حصريًا لنظامي التشغيل Windows 10 (1809) و Windows Server 2019، تمت إضافة دعم DirectX Raytracing [ 101 ]
10.00.18362.011619 مايو 2019تمت إضافة دعم التظليل بمعدل متغير (VRS) لنظام التشغيل Windows 10 [ 102 ]
12.210.00.19041.092810 نوفمبر 2020حصريًا لنظام التشغيل Windows 10 (2004–22H2) وWindows Server 2022، الإصدار Ultimate
10.00.22000.10005 أكتوبر 2021حصريًا لنظام التشغيل Windows 11 ، تمت إضافة ميزة تبديل معدل التحديث الأصلي [ 103 ] وتحسين إمكانيات الرسومات لنظام Windows الفرعي لنظام Linux [ 104 ].
10.00.22621.382020 سبتمبر 2022ويندوز 11 (22H2)، تحسينات DirectStorage، تحسينات DXR، Shader Model 6.7
10.00.22631.242831 أكتوبر 2023ويندوز 11 (23H2)، تحسينات إضافية على DirectX 12 Ultimate وتحسينات على مُصرّف DXIL
10.00.26100.10001 أكتوبر 2024حصريًا لنظامي التشغيل Windows 11 (24H2) وWindows Server 2025، يدعم هذا الإصدار إعادة ترتيب تنفيذ التظليل (SER) ومخططات العمل ونموذج التظليل 6.8
10.00.26200.730930 سبتمبر 2025ويندوز 11 (25H2)، تحسينات على رسوم بيانية العمل، وسلوك DXR متقدم، وتحسينات على خط الأنابيب المدعوم بوحدة معالجة الرسومات

يستخدم رقم الإصدار، كما يُبلغ عنه برنامج DxDiag من مايكروسوفت (الإصدار 4.09.0000.0900 وما فوق)، تنسيق x.xx.xxxx.xxxx لأرقام الإصدارات. مع ذلك، تشير صفحة DirectX وWindows XP على MSDN إلى أن سجل النظام كان دائمًا بتنسيق x.xx.xx.xxxx. لذا، عندما يُدرج الجدول أعلاه إصدارًا على أنه '4.09.00.0904' ، فقد يُدرجه برنامج DxDiag من مايكروسوفت على أنه '4.09.0000.0904'. [ 105 ]

التوافق

تضمنت إصدارات مختلفة من نظام التشغيل ويندوز ودعمت إصدارات متعددة من DirectX، مما يسمح للإصدارات الأحدث من نظام التشغيل بمواصلة تشغيل التطبيقات المصممة لإصدارات سابقة من DirectX إلى أن يتم التخلص تدريجياً من تلك الإصدارات لصالح واجهات برمجة التطبيقات وبرامج التشغيل والأجهزة الأحدث. [ 106 ]

تحتاج واجهات برمجة التطبيقات (APIs) مثل Direct3D وDirectSound إلى التفاعل مع الأجهزة، ويتم ذلك عبر برنامج تشغيل الجهاز . يتعين على مصنعي الأجهزة كتابة برامج التشغيل هذه لواجهة برنامج تشغيل الجهاز (DDI) الخاصة بإصدار DirectX معين، واختبار كل قطعة من الأجهزة على حدة لجعلها متوافقة مع DirectX. بعض الأجهزة لا تحتوي إلا على برامج تشغيل متوافقة مع DirectX (بمعنى آخر، يجب تثبيت DirectX لاستخدام هذا الجهاز). تضمنت الإصدارات الأولى من DirectX مكتبة محدثة لجميع برامج التشغيل المتوافقة مع DirectX المتوفرة حاليًا. إلا أن هذه الممارسة توقفت لصالح نظام تحديث برامج التشغيل عبر الإنترنت من Windows Update ، والذي يسمح للمستخدمين بتنزيل برامج التشغيل ذات الصلة بأجهزتهم فقط، بدلاً من المكتبة بأكملها.

قبل DirectX 10، صُممت بيئة تشغيل DirectX لتكون متوافقة مع الإصدارات السابقة من برامج التشغيل، ما يعني أن الإصدارات الأحدث من واجهات برمجة التطبيقات (APIs) صُممت للعمل مع برامج التشغيل القديمة المكتوبة باستخدام واجهة برمجة تطبيقات DirectX (DDI) من إصدار سابق. كان على مبرمج التطبيق الاستعلام عن إمكانيات الأجهزة المتاحة باستخدام نظام معقد من "بتات الإمكانيات"، يرتبط كل منها بميزة معينة من ميزات الأجهزة. كان Direct3D 7 والإصدارات الأقدم يعمل على أي إصدار من DDI، بينما يتطلب Direct3D 8 مستوى DDI أدنى 6، ويتطلب Direct3D 9 مستوى DDI أدنى 7. [ 107 ] مع ذلك، لا يمكن لبيئة تشغيل Direct3D 10 في نظام Windows Vista العمل على برامج تشغيل الأجهزة القديمة نظرًا للتحديث الكبير الذي طرأ على DDI، والذي يتطلب مجموعة ميزات موحدة ويتخلى عن استخدام "بتات الإمكانيات".

يُقدّم Direct3D 10.1 مستويي الميزات 10_0 و10_1، اللذين يسمحان باستخدام ميزات الأجهزة المُحددة في إصدار واجهة برمجة تطبيقات Direct3D المُحدد فقط. يُضيف Direct3D 11 المستوى 11_0 و"المستوى 9" - وهو مجموعة فرعية من واجهة برمجة تطبيقات Direct3D 10 مُصممة للعمل على أجهزة Direct3D 9، والتي تحتوي على ثلاثة مستويات ميزات (9_1 و9_2 و9_3) مُجمّعة حسب القدرات المشتركة لبطاقات الفيديو "المنخفضة" و"المتوسطة" و"العالية"؛ ويستخدم وقت التشغيل مباشرةً Direct3D 9 DDI المُتوفر في جميع برامج تشغيل WDDM. تم تقديم مستوى الميزات 11_1 مع Direct3D 11.1 .

إطار عمل .NET

في عام ٢٠٠٢، أصدرت مايكروسوفت نسخة من DirectX متوافقة مع إطار عمل Microsoft .NET ، مما أتاح للمبرمجين الاستفادة من وظائف DirectX داخل تطبيقات .NET باستخدام لغات متوافقة مثل C++ المُدارة أو لغة البرمجة C# . عُرفت واجهة برمجة التطبيقات هذه باسم " Managed DirectX " (أو MDX اختصارًا)، وادعت أنها تعمل بكفاءة تصل إلى ٩٨٪ من أداء واجهات برمجة تطبيقات DirectX الأصلية. في ديسمبر ٢٠٠٥، وفبراير ٢٠٠٦، وأبريل ٢٠٠٦، وأغسطس ٢٠٠٦، أصدرت مايكروسوفت تحديثات متتالية لهذه المكتبة، وصولًا إلى إصدار تجريبي يُسمى Managed DirectX 2.0. على الرغم من أن Managed DirectX 2.0 قد دمجت الوظائف التي كانت موزعة سابقًا على عدة تجميعات في تجميعة واحدة، مما سهّل على مطوري البرامج الاعتماد عليها، إلا أن تطوير هذا الإصدار قد توقف لاحقًا، ولم يعد مدعومًا. انتهت صلاحية مكتبة Managed DirectX 2.0 في ٥ أكتوبر ٢٠٠٦.

خلال مؤتمر مطوري الألعاب (GDC) لعام 2006، قدمت مايكروسوفت إطار عمل XNA ، وهو إصدار مُدار جديد من DirectX (مشابه لـ Managed DirectX ولكنه ليس مطابقًا له تمامًا)، ويهدف إلى تسهيل تطوير الألعاب من خلال دمج DirectX وHLSL وأدوات أخرى في حزمة واحدة. كما يدعم تشغيل التعليمات البرمجية المُدارة على جهاز Xbox 360. أُتيح الإصدار النهائي من XNA Game Studio Express في 11 ديسمبر 2006، كتنزيل مجاني لنظام التشغيل Windows XP. وعلى عكس بيئة تشغيل DirectX، لم يتم تضمين Managed DirectX أو إطار عمل XNA أو واجهات برمجة تطبيقات Xbox 360 (مثل XInput وXACT) ضمن نظام Windows. ومن المتوقع أن يقوم المطورون بإعادة توزيع مكونات بيئة التشغيل مع ألعابهم أو تطبيقاتهم.

لا يوفر أي منتج من منتجات مايكروسوفت، بما في ذلك أحدث إصدارات XNA، دعم DirectX 10 لإطار عمل .NET.

أما النهج الآخر لاستخدام DirectX في اللغات المُدارة فهو استخدام مكتبات خارجية مثل:

البدائل

توجد بدائل لمجموعة واجهات برمجة التطبيقات DirectX ، حيث تتميز OpenGL وخليفتها Vulkan و Metal و Mantle بميزات تُضاهي Direct3D . ومن أمثلة واجهات برمجة التطبيقات الأخرى: SDL و Allegro و OpenMAX وOpenML و OpenAL و OpenCL و FMOD و SFML وغيرها. العديد من هذه المكتبات متعددة المنصات أو ذات قواعد بيانات مفتوحة المصدر. كما توجد تطبيقات بديلة تهدف إلى توفير نفس واجهة برمجة التطبيقات، مثل تلك الموجودة في Wine . علاوة على ذلك، يسعى مطورو ReactOS إلى إعادة تنفيذ DirectX تحت اسم "ReactX".

انظر أيضاً

ملحوظات

  1. يتطلب حزمة الخدمة 2 أو 3
  2. يتطلب حزمة الخدمة 1 أو 2

مراجع

  1. "صفحات دريم كاست التقنية" . يونيو 1999.
  2. "مايكروسوفت تعلن عن Direct3D 12 لنظام Linux / WSL2" . 19 مايو 2020.
  3. "مايكروسوفت: معنى إكس بوكس ​​- مجلة الإيكونوميست" . مجلة الإيكونوميست . 24 نوفمبر 2005.
  4. "مساعدة DirectX" . computerhope.com .
  5. "أين حزمة تطوير البرامج DirectX؟" . microsoft.com . مايكروسوفت.
  6. ديماريا، راسل (2019). "11. مشروع مانهاتن". لعبة إكس الإصدار 2. مطبعة سي آر سي . يجب أن يدعم نظام ويندوز ما يلي: ... – تقليب الصفحات – مزامنة الفراغات الرأسية – مزج صوتي دقيق – مزامنة دقيقة بين أحداث الصوت والفيديو – أداء نقل البيانات الخام – إمكانية ضبط وضع الرسومات ...
  7. كيلي، كريستوفر (1 يونيو 1995). "فيديو لنظام ويندوز وWinG" . مجلة دكتور دوبز . تم الاطلاع عليه في 9 أغسطس 2022. برنامج Lion King، على سبيل المثال، هو تطبيق WinToon. ... ومثل WinToon، يستخدم هذا المثال WinG للرسم على شاشة العرض الرقمية.
  8. 1 2 3 4 5 ويلتس، صموئيل (27 يوليو 2020). "كيف شكّل DirectX عالم ألعاب الكمبيوتر... بمساعدة بيل غيتس حامل البندقية" . مجلة PC Gamer . تاريخ الاسترجاع: 7 ديسمبر 2020 .
  9. 1 2 3 4 كرادوك، ديفيد (14 نوفمبر 2020). "الرهان على الأسود: كيف غيّرت مايكروسوفت وإكس بوكس ​​الثقافة الشعبية، الجزء 1 - الفصل 8: قوة إكس" . شاك نيوز . تم الاطلاع عليه في 7 ديسمبر 2020 .
  10. "DirectX بين الماضي والحاضر" . 20 فبراير 2006. مؤرشف من الأصل في 5 يوليو 2008. تم الاطلاع عليه في 1 أغسطس 2008 .رابط بديل
  11. دروموند، مايكل (2020). منشقو الإمبراطورية ( الطبعة الأولى). دار نشر ثري ريفرز. ص 62. ISBN   978-0609807453.
  12. "بحث عام عن براءات الاختراع في مكتب براءات الاختراع والعلامات التجارية الأمريكي" .
  13. هاغارتي، جيمس (9 ديسمبر 2020). "موظف غير تقليدي في مايكروسوفت ساعد الشركة على دخول سوق الألعاب" . صحيفة وول ستريت جورنال . تم الاطلاع عليه في 9 ديسمبر 2020 .
  14. "مقدمة". واجهة برمجة تطبيقات DirectDraw . مايكروسوفت. 20 أبريل 1995.
  15. "مقدمة". واجهة برمجة تطبيقات DirectSound . مايكروسوفت. 20 أبريل 1995.
  16. "مقدمة". واجهة برمجة تطبيقات DirectPlay . مايكروسوفت. 20 أبريل 1995.
  17. "الفصل 3: مرجع واجهة برمجة تطبيقات عصا التحكم". واجهة برمجة تطبيقات DirectInput . مايكروسوفت. 20 أبريل 1995.
  18. "ما هي خاصية التشغيل التلقائي؟". بناء عناوين وألعاب أقراص CD-ROM تدعم خاصية التشغيل التلقائي . مايكروسوفت. 1 نوفمبر 1994.
  19. "نظرة عامة على البنية". واجهة برمجة تطبيقات DirectDraw . مايكروسوفت. 20 أبريل 1995.
  20. "54 ما هو DCI؟" . stason.org .
  21. راسكين، روبن (أغسطس 1995). "أشفقوا على المطور المسكين" . مجلة الكمبيوتر الشخصي . تم الاطلاع عليه في 7 أغسطس 2022 .
  22. مقالة كريج إيسلر على مدونته حول الهوس ببناء DirectX من الإصدار 1 إلى الإصدار 5 على الرابط craig.theeislers.com
  23. جاي بارنسون (13 يوليو 2006). "حكايات الذئب الجامح" . مؤرشف من الأصل في 17 يوليو 2006.
  24. ميلر، مايكل ج. (ديسمبر 1994). "برنامج النظام الفائز: محطة عمل مايكروسوفت ويندوز إن تي، الإصدار 3.5" . مجلة الكمبيوتر الشخصي . تم الاطلاع عليه في 13 أغسطس 2022 .
  25. كيلغارد، مارك (ديسمبر 2008). "فلسفة تصميم OpenGL (شريحة)" . SlideShare . تم الاطلاع عليه في 14 أغسطس 2022 .
  26. كيلغارد، مارك ج. (1996). برمجة OpenGL لنظام X Window . أديسون-ويسلي . الصفحات 1-6 . 
  27. بيركس، أوتو (12 أبريل 2015). "دايركت إكس" . مدونة أوتو بيركس . تم الاطلاع عليه بتاريخ 17 أغسطس 2022 .
  28. هيكر، كريس (أبريل 1997). "رسالة مفتوحة إلى مايكروسوفت: افعلوا الصواب من أجل صناعة ألعاب ثلاثية الأبعاد" (ملف PDF) . مجلة مطوري الألعاب . مؤرشف (ملف PDF) من الأصل في 26 يناير 2021. تم الاطلاع عليه في 29 أغسطس 2022 .
  29. مقابلة مع ج. ألارد، خبير أجهزة الكمبيوتر الشخصية، مؤرشفة بتاريخ 11 أكتوبر 2007 على موقع Wayback Machine ، أبريل 2004
  30. "يضيف نظام ويندوز فون 8 تقنية DirectX، والتطوير الأصلي، ونقل التطبيقات بسهولة أكبر" . 20 يونيو 2012. تم الاطلاع عليه بتاريخ 23 يونيو 2012 .
  31. "أضف كتاب طبخ HLSL-spirv. (#1618)" . GitHub . 23 أكتوبر 2018.
  32. رسوم متحركة ثلاثية الأبعاد لمقاتلة فضائية من إنتاج شركة دايركت أنيميشن
  33. "كائنات وسائط DirectX" . DirectShow . مستندات Microsoft . 5 يونيو 2019. تم استبدال كائنات وسائط DirectX (DMOs) بتحويلات مؤسسة الوسائط (MFTs).
  34. "DirectX 9: استخدام واجهة برمجة تطبيقات الرسومات Direct3D المُدارة في .NET" . microsoft.com . مايكروسوفت. 22 أكتوبر 2019.
  35. "Microsoft.Xna.Framework.Graphics Namespace" . microsoft.com . Microsoft. 29 سبتمبر 2011.
  36. "PIX" .
  37. "الأسئلة الشائعة حول DirectX" . microsoft.com . مايكروسوفت.
  38. تشاك والبورن (أغسطس 2009). "واجهات برمجة تطبيقات الرسومات في ويندوز" . MSDN . تم الاطلاع عليه في 3 أكتوبر 2009 .
  39. ألبانيسيوس، كلوي (29 أغسطس 2007). "مايكروسوفت تُطلق أول حزمة خدمة لنظام فيستا" . مجلة الكمبيوتر الشخصي . مؤرشف من الأصل في 19 مارس 2008. تم الاطلاع عليه في 29 أغسطس 2007 .
  40. "مايكروسوفت تُقدّم تفاصيل DirectX 10.1 في مؤتمر SIGGRAPH" . 7 أغسطس 2007. مؤرشف من الأصل في 9 سبتمبر 2007. تم الاطلاع عليه في 27 أغسطس 2007 .
  41. "تعلم شبكة الإلهام" (ملف PDF) . AMD. مؤرشف من الأصل (ملف PDF) بتاريخ 10 أبريل 2012. تم الاطلاع عليه بتاريخ 30 ديسمبر 2012 .
  42. "لا يتطلب DirectX 10.1 وحدة معالجة رسومات جديدة" . ويندوز فيستا: الدليل الكامل. 5 مارس 2008. مؤرشف من الأصل في 29 أكتوبر 2007. تم الاطلاع عليه في 5 مارس 2008 .
  43. "ما هو التالي لـ DirectX؟ نظرة عامة على DirectX 11 — نظرة عامة على DirectX 11" . إيليت باستاردز. 1 سبتمبر 2008. مؤرشف من الأصل في 4 سبتمبر 2008. تم الاسترجاع في 4 سبتمبر 2008 .
  44. "DirectX 11: نظرة على ما هو قادم" . bit-tech.net. 17 سبتمبر 2008.
  45. تاريخ إصدار ويندوز 7 وD3D 11
  46. "مدونات MSDN" . msdn.com . مايكروسوفت. 6 أغسطس 2021.
  47. "دليل معاينة مطوري ويندوز 8" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 7 أكتوبر 2011.
  48. "تحديث النظام الأساسي لنظام التشغيل Windows 7 (Windows)" . Msdn.microsoft.com . تم الاطلاع عليه بتاريخ 9 أغسطس 2014 .
  49. بويا إيماندار (2013). برمجة الألعاب باستخدام DirectX 11.1 . دار نشر Packt المحدودة. ص 45. ISBN  978-1-84969-481-0.
  50. 1 2 "كيفية تثبيت أحدث إصدار من DirectX" . دعم مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 27 أكتوبر 2017 .
  51. "نظرة عامة على تحقيقات الهندسة" . microsoft.com . مايكروسوفت. 19 أغسطس 2020.
  52. بينيت سوربو (26 يونيو 2013). "ما الجديد في Direct3D 11.2" . القناة التاسعة - BUILD 2013. حوالي الساعة 20:00.
  53. "مايكروسوفت ترفض رسميًا مانتل" . semiaccurate.com . 16 أكتوبر 2013.
  54. مقطع كريس تيكتور من http://channel9.msdn.com/Blogs/DirectX-Developer-Blog/DirectX-Evolving-Microsoft-s-Graphics-Platform (يبدأ تقريبًا عند الدقيقة 18).
  55. سميث، رايان (18 سبتمبر 2014). "مايكروسوفت تُفصّل ميزات العرض الجديدة في Direct3D 11.3 و12" . أناند تك . مؤرشف من الأصل في 21 سبتمبر 2014. تم الاطلاع عليه في 6 نوفمبر 2014 .
  56. ماكمولين، ماكس (2 أبريل 2014). "معاينة واجهة برمجة تطبيقات Direct3D 12" . القناة 9. مايكروسوفت .
  57. مور، بو (5 مايو 2015). "سيتمكن DirectX 12 من استخدام وحدة معالجة الرسومات المدمجة لتحسين الأداء" . بي سي غيمر . فيوتشر يو إس . تم الاطلاع عليه في 22 أغسطس 2015 .
  58. ميشو، سكوت (4 مايو 2015). "معرض BUILD 2015: الكشف النهائي عن DirectX 12" . مجلة PC Perspective . مؤرشف من الأصل في 5 سبتمبر 2015. تم الاطلاع عليه في 22 أغسطس 2015 .
  59. لانغلي، برايان (29 يوليو 2015). "إصدار ويندوز 10 ودايركت إكس 12!" . مدونة مطوري دايركت إكس على موقع MSDN . مايكروسوفت. مؤرشف من الأصل في 2 أغسطس 2015. تم الاطلاع عليه في 22 أغسطس 2015 .
  60. يونغ، أندرو (30 أبريل 2015). "محول DirectX 12 المتعدد: تشغيل السيليكون الخامل وجعله يعمل لصالحك" . مدونة مطوري DirectX على MSDN . مايكروسوفت. مؤرشف من الأصل في 20 أغسطس 2015. تم الاطلاع عليه في 22 أغسطس 2015 .
  61. رايان سميث. "أناند تك - مايكروسوفت تعلن عن دايركت إكس 12: برمجة الرسومات منخفضة المستوى تصل إلى دايركت إكس" . anandtech.com . مؤرشف من الأصل بتاريخ 27 مارس 2014.
  62. يونغ، أندرو (13 أغسطس 2014). "DirectX 12 - أداء عالٍ وتوفير كبير في الطاقة" . مدونة مطوري DirectX . مايكروسوفت . مؤرشف من الأصل في 13 أغسطس 2014. تم الاطلاع عليه في 6 نوفمبر 2014 .
  63. لوريتزن، أندرو (11 أغسطس 2014). "سيغراف 2014: دايركت إكس 12 على إنتل" . منطقة المطورين . إنتل .
  64. والتون، مارك (19 أغسطس 2015). "اختبار DirectX 12: فوز مبكر لشركة AMD، وخيبة أمل لشركة Nvidia" . آرس تكنيكا المملكة المتحدة . تم الاطلاع عليه بتاريخ 19 أغسطس 2015 .
  65. «رئيس إكس بوكس ​​ون يحذر اللاعبين من توقع تحسينات جذرية من DirectX 12 - إكستريم تك» . إكستريم تك . ١٨ يونيو ٢٠١٤. تم الاطلاع عليه في ٣٠ سبتمبر ٢٠١٤ .
  66. "الإعلان عن تقنية تتبع الأشعة من مايكروسوفت دايركت إكس!" . مايكروسوفت. 19 مارس 2018.
  67. "مايكروسوفت تُضيف DirectX 12 إلى نظام التشغيل ويندوز 7، مما يُحسّن أداء بعض ألعاب الكمبيوتر القديمة" . PCWorld . 13 مارس 2019. تاريخ الاطلاع: 17 أبريل 2019 .
  68. "الإعلان عن DirectX 12 Ultimate" . مايكروسوفت . 19 مارس 2020. تم الاطلاع عليه في 20 مارس 2020 .
  69. كير، كريس (20 مارس 2020). "مايكروسوفت تطلق DirectX 12 Ultimate لدعم رسومات الجيل التالي" . غاماسوترا . تم الاطلاع عليه في 20 مارس 2020 .
  70. تشين، ريموند (2006). "علم أصول الكلمات وتاريخها". الشيء القديم الجديد ( الطبعة الأولى). بيرسون للتعليم. ص 330. ISBN   0-321-44030-7.
  71. "ماذا حدث لـ DirectX 4؟ - الشيء الجديد القديم - الصفحة الرئيسية للموقع - مدونات MSDN" . Blogs.msdn.com. 22 يناير 2004. تم الاطلاع عليه في 30 ديسمبر 2012 .
  72. "مايكروسوفت تُصدر الإصدار النهائي من DirectX 6.0" . Microsoft.com . 7 أغسطس 1998. مؤرشف من الأصل في 26 أغسطس 2015. تم الاطلاع عليه في 19 يوليو 2019 .
  73. "مايكروسوفت تُصدر DirectX 6.1" . Microsoft.com . 3 فبراير 1999. مؤرشف من الأصل في 26 أغسطس 2015. تم الاطلاع عليه في 19 يوليو 2019 .
  74. "Microsoft DirectX – الأسئلة الشائعة" . ActiveWin.com . مؤرشف من الأصل في 10 فبراير 2003. تم الاطلاع عليه في 30 أغسطس 2019 .
  75. "مايكروسوفت تُصدر الإصدار النهائي من DirectX 7.0" . Microsoft.com . 22 سبتمبر 1999. مؤرشف من الأصل في 19 يوليو 2019. تم الاطلاع عليه في 19 يوليو 2019 .
  76. بول ثوروت (21 سبتمبر 1999). "مايكروسوفت تُصدر DirectX 7.0" . ITProToday . مؤرشف من الأصل في 17 أبريل 2019. تم الاطلاع عليه في 19 يوليو 2019 .
  77. ^ ميلويكزيك، مايكل. "DirectX 7.0 – Nachbrenner für Spiele". متدرب الكمبيوتر . 12/1999: 124 – 125.
  78. "مركز التنزيل: DirectX / الإصدار - 7.0a" . Microsoft.com . مؤرشف من الأصل في 8 أبريل 2000. تم الاطلاع عليه في 20 يوليو 2019 .
  79. بول ثوروت (14 سبتمبر 2000). "مراجعة إصدار ويندوز ميلينيوم (ويندوز مي)" . ITProToday . مؤرشف من الأصل في 13 يونيو 2018. تم الاطلاع عليه في 21 يوليو 2019 .
  80. المشرف (10 نوفمبر 2000). "تسريب DirectX 8" . Geek.com . مؤرشف من الأصل في 12 يوليو 2016. تم الاطلاع عليه في 20 يوليو 2019 .
  81. "DirectX 8.0a Redist" . Microsoft.com . 24 يناير 2001. مؤرشف من الأصل في 31 مارس 2001. تم الاطلاع عليه في 20 يوليو 2019 .
  82. ^ ميلويكزيك مايكل (2001). "Brandaktuell – الإصدار الجديد من DirectX 8.0". ويندوز التقنية . 2001 (2). ميونيخ: MEK3 Verlag: 56-59 .
  83. "قم بتنزيل برنامج تثبيت DirectX End-User Runtime من مركز تنزيل Microsoft الرسمي" . microsoft.com . Microsoft.
  84. "تم إصدار DirectX 9.0C!" . نيوين . تم الاطلاع عليه في 3 مايو 2026 .
  85. "DirectX 9.0c Redistributable for Software Developers - Multilingual Genuine Windows download" . مايكروسوفت . مؤرشف من الأصل في 25 فبراير 2006. تم الاطلاع عليه في 3 مايو 2026 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  86. "DirectX 9.0c Redistributable (أكتوبر 2005) لمطوري البرامج - تنزيل أصلي متعدد اللغات لنظام ويندوز" . مايكروسوفت . مؤرشف من الأصل في 22 ديسمبر 2005. تم الاطلاع عليه في 3 مايو 2026 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  87. "تنزيل كامل لحزمة DirectX End-User Runtimes (ديسمبر 2005)" . مايكروسوفت . مؤرشف من الأصل في 5 فبراير 2006. تم الاطلاع عليه في 3 مايو 2026 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  88. "DirectX End-User Runtimes (يونيو 2010)" . مايكروسوفت . تم الاطلاع عليه في 4 مايو 2026 .
  89. شركة مايكروسوفت (10 أكتوبر 2006). "تنزيل بيئات تشغيل DirectX للمستخدم النهائي من مركز تنزيل مايكروسوفت الرسمي" . مايكروسوفت . مؤرشف من الأصل في 28 يونيو 2012. تم الاطلاع عليه في 1 مارس 2025 .
  90. "DirectX End-User Runtimes (أكتوبر 2006)" . مايكروسوفت . مؤرشف من الأصل في 9 نوفمبر 2006. تم الاطلاع عليه في 3 مايو 2026 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  91. "بيئات تشغيل DirectX للمستخدم النهائي (ديسمبر 2006)" . مايكروسوفت . مؤرشف من الأصل في 3 فبراير 2007. تم الاطلاع عليه في 3 مايو 2026 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  92. شركة مايكروسوفت (5 فبراير 2010). "تنزيل بيئات تشغيل DirectX للمستخدم النهائي (فبراير 2010) من مركز تنزيل مايكروسوفت الرسمي" . مايكروسوفت . مؤرشف من الأصل في 29 أبريل 2012. تم الاطلاع عليه في 1 مارس 2025 .
  93. ١ ٢ شركة مايكروسوفت (٧ يونيو ٢٠١٠). "تفاصيل التنزيل: أوقات تشغيل DirectX للمستخدم النهائي (يونيو ٢٠١٠)" . مايكروسوفت . مؤرشف من الأصل في ١٤ أبريل ٢٠١١. تم الاسترجاع في ١ مارس ٢٠٢٥ .
  94. "تقرير: لا يوجد DirectX 10 لنظام التشغيل Windows XP" . GameDeveloper . 30 مايو 2006. تم الاطلاع عليه بتاريخ 23 ديسمبر 2021 .
  95. "مايكروسوفت تُحدّث نظام ويندوز فيستا بإضافة DirectX 11" . pcgameshardware.com . 15 سبتمبر 2009. مؤرشف من الأصل في 31 مارس 2016. تم الاطلاع عليه في 15 سبتمبر 2009 .
  96. "تحديث النظام الأساسي لنظامي التشغيل Windows 7 SP1 وWindows Server 2008 R2 SP1" . دعم مايكروسوفت . مايكروسوفت. 27 فبراير 2013. مؤرشف من الأصل في 7 مايو 2019. تم الاطلاع عليه في 7 مايو 2019 .
  97. "ما الجديد في ويندوز 10، الإصدار 15063 - تطبيقات UWP" . 20 أكتوبر 2022.
  98. "الإعلان عن ميزات جديدة في DirectX 12" . 7 نوفمبر 2017.
  99. "معرض NuGet | Microsoft.Direct3D.D3D12On7 1.1.0" .
  100. "DirectX-Specs" .
  101. "تقنية تتبع الأشعة DirectX وتحديث ويندوز 10 لشهر أكتوبر 2018" . 2 أكتوبر 2018.
  102. "التظليل بمعدل متغير: مشرط في عالم المطارق الثقيلة" . 18 مارس 2019.
  103. "معدل التحديث الديناميكي - احصل على أفضل ما في العالمين" . مدونات المطورين . مايكروسوفت. 28 يونيو 2021.
  104. "بنية رسومات WSL" . مؤتمر المطورين 2020. X.Org. مؤرشف من الأصل في 8 أكتوبر 2021. تم الاطلاع عليه في 8 أكتوبر 2021 .
  105. "DirectX وWindows XP" . مؤرشف من الأصل في 18 يناير 2008.
  106. "ما هو إصدار DirectX المثبت على جهاز الكمبيوتر الخاص بك؟" . support.microsoft.com . تم الاطلاع عليه بتاريخ 30 سبتمبر 2020 .
  107. MSN. "الحد الأدنى لمتطلبات DDI" . مايكروسوفت . تم الاسترجاع في 2 أغسطس 2012 .
  108. "SharpDX - Managed DirectX" . مؤرشف من الأصل في 16 يناير 2023. تم الاطلاع عليه في 30 سبتمبر 2014 .
  109. "sharpdx/SharpDX" . GitHub . تم الاطلاع عليه في 30 سبتمبر 2014 .