دايركت اكس

دايركت اكس
المطور(ون)مايكروسوفت
الإصدار الأولي30 سبتمبر 1995 ؛ منذ 29 عامًا ( 1995-09-30 )
إصدار مستقر
12 Ultimate API / 5 أكتوبر 2021 ؛ منذ 3 سنوات ( 2021-10-05 )
نظام التشغيلMicrosoft Windows ، Windows Phone 8 ، Dreamcast ، [1] Xbox ، Xbox 360 ، Xbox One ، Xbox Series X وSeries S ، Linux (Gallium Nine) (DirectX 12 فقط، حصري لنظام Windows الفرعي لنظام Linux ) [2]
يكتبواجهة برمجة التطبيقات

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

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

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

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

في أواخر عام 1994، كانت مايكروسوفت مستعدة لإطلاق ويندوز 95 ، نظام التشغيل التالي لها . وكان أحد العوامل المهمة في قيمته بالنسبة للمستهلكين هو البرامج التي ستكون قادرة على العمل عليه. كان موظف مايكروسوفت أليكس سانت جون في مناقشات مع العديد من مطوري الألعاب يسألهم عن مدى احتمالية جلب ألعاب MS-DOS الخاصة بهم إلى ويندوز 95، ووجد أن الردود سلبية في الغالب، حيث وجد المبرمجون أن بيئة ويندوز لا توفر الميزات الضرورية المتوفرة في MS-DOS باستخدام روتينات BIOS أو الوصول المباشر إلى الأجهزة. [6] كانت هناك أيضًا مخاوف قوية بشأن التوافق؛ كانت إحدى الحالات البارزة لذلك من كتاب ديزني للرسوم المتحركة: الأسد الملك الذي كان يعتمد على واجهة برمجة WinG . [7] نظرًا للعديد من برامج تشغيل الرسومات غير المتوافقة من أجهزة كمبيوتر كومباك الجديدة التي لم يتم اختبارها مع واجهة WinG التي جاءت مجمعة مع اللعبة، فقد تعطلت بشكل متكرر على العديد من أنظمة سطح المكتب لدرجة أن الآباء غمروا خطوط المساعدة الهاتفية لشركة ديزني . [8] [9]

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

تم إنجاز معظم العمل الذي قام به الثلاثة ضمن مشاريع أخرى مخصصة بدأت في أواخر عام 1994. [9] في غضون أربعة أشهر وبمدخلات من العديد من مصنعي الأجهزة، طور الفريق أول مجموعة من واجهات برمجة التطبيقات (APIs) التي قدموها في مؤتمر مطوري الألعاب لعام 1995. [9] تضمنت مجموعة أدوات تطوير البرامج المكتبات التي تنفذ DirectDraw للرسومات المرسومة بالبتات، [11] وDirectSound للصوت، [12] وDirectPlay للاتصال بين اللاعبين عبر الشبكة. [13] علاوة على ذلك، تم توثيق واجهة برمجة تطبيقات عصا التحكم الموسعة الموجودة بالفعل في نظام التشغيل Windows 95 لأول مرة باسم DirectInput، [14] بينما كان وصف كيفية تنفيذ البدء الفوري لإجراء تثبيت عنوان البرنامج بعد إدخال القرص المضغوط الخاص به، وهي ميزة تسمى التشغيل التلقائي، جزءًا من مجموعة أدوات تطوير البرامج أيضًا. [15] تم تسمية الجزء "Direct" من المكتبة بهذا الاسم لأن هذه الروتينات تجاوزت روتينات Windows 95 الأساسية الموجودة ووصلت إلى أجهزة الكمبيوتر فقط عبر طبقة تجريد الأجهزة (HAL). [16] على الرغم من أن الفريق أطلق عليه اسم "Game SDK" ( مجموعة تطوير البرامج )، إلا أن اسم "DirectX" جاء من أحد الصحفيين الذي سخر من مخطط تسمية المكتبات المختلفة. اختار الفريق الاستمرار في استخدام مخطط التسمية هذا وتسمية المشروع DirectX. [8]

تم إصدار أول إصدار من DirectX في سبتمبر 1995 كمجموعة تطوير برامج Windows Game SDK. وكان مكون DirectDraw الخاص به هو البديل لنظام Win32 لواجهة برمجة التطبيقات DCI [17] وWinG لنظام Windows 3.1 . [18] سمح DirectX لجميع إصدارات Microsoft Windows، بدءًا من Windows 95، بدمج الوسائط المتعددة عالية الأداء. كتب آيسلر عن الهوس ببناء DirectX 1 إلى 5 في مدونته. [19]

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

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

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

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

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

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

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

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

تم الإعلان عن تتبع الأشعة في الوقت الفعلي باسم DXR في عام 2018. كما تمت إضافة دعم تجميع HLSL إلى SPIR-V في DirectX Shader Compiler في نفس العام. [28]

عناصر

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

  • Direct3D (D3D): واجهة برمجة تطبيقات العرض ثلاثي الأبعاد في الوقت الفعلي
  • DXGI : يقوم بإحصاء المحولات والمراقبة وإدارة سلاسل المبادلة لـ Direct3D 10 والإصدارات الأحدث.
  • Direct2D : واجهة برمجة تطبيقات الرسومات ثنائية الأبعاد
  • DirectWrite : واجهة برمجة تطبيقات عرض النص
  • DirectCompute : واجهة برمجة التطبيقات للحوسبة العامة على وحدات معالجة الرسومات
  • تشخيصات DirectX (DxDiag): أداة لتشخيص وإنشاء تقارير عن المكونات المتعلقة بـ DirectX، مثل الصوت والفيديو وبرامج التشغيل المدخلة
  • XACT3 : واجهة برمجة تطبيقات صوتية عالية المستوى
  • XAudio2 : واجهة برمجة تطبيقات الصوت منخفض المستوى
  • DirectX Raytracing (DXR): واجهة برمجة تطبيقات تتبع الأشعة في الوقت الفعلي
  • DirectStorage : واجهة برمجة تطبيقات إدخال/إخراج الملفات الموجهة لوحدة معالجة الرسوميات
  • DirectML : التعلم الآلي المعجل بواسطة وحدة معالجة الرسوميات والذكاء الاصطناعي API
  • DirectSR: واجهة برمجة تطبيقات رفع الدقة المعجلة بواسطة وحدة معالجة الرسوميات

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

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

توزع شركة Microsoft أداة تصحيح أخطاء DirectX تسمى "PIX". [33]

الإصدارات

دايركت اكس 9

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

كانت إحدى الميزات الرئيسية التي تم تقديمها في DirectX 9 هي Shader Model 2.0، والتي تضمنت Pixel Shader 2.0 وVertex Shader 2.0. وقد سمحت هذه الميزات بتقديم رسومات أكثر تعقيدًا وواقعية. كما جلبت تحسينات الأداء المطلوبة بشدة من خلال قدرات تسريع الأجهزة الأفضل ، والاستخدام الأفضل لموارد وحدة معالجة الرسومات. كما قدمت أيضًا HLSL ، والتي وفرت طريقة أكثر سهولة للمطورين لإنتاج برامج التظليل.

كان DirectX 9.0c تحديثًا للإصدار الأصلي، وقد تغير باستمرار على مر السنين مما أثر على توافقه مع أنظمة التشغيل الأقدم. اعتبارًا من يناير 2007، أصبح Windows 2000 وWindows XP هما الحد الأدنى المطلوب لأنظمة التشغيل. وهذا يعني أن الدعم قد توقف رسميًا لنظامي التشغيل Windows 98 وWindows Me. اعتبارًا من أغسطس 2024، لا يزال DirectX 9.0c يتم تحديثه بانتظام.

يتضمن نظام التشغيل Windows XP SP2 والإصدارات الأحدث DirectX 9.0c، [34] ولكنه قد يتطلب تثبيتًا جديدًا قابلاً لإعادة التوزيع لوقت تشغيل DirectX لتطبيقات DirectX 9.0c المجمعة باستخدام DirectX 9.0 SDK لشهر فبراير 2005 أو أحدث.

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

دايركت اكس 10

شعار Microsoft DirectX 10

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

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

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

  • 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، والذي يتطلبه. [37] يحدد هذا الإصدار بشكل أساسي عددًا قليلاً من معايير جودة الصورة لموردي الرسومات، مع منح المطورين مزيدًا من التحكم في جودة الصورة. [38] كما يضيف دعمًا لمصفوفات خرائط المكعبات، وأوضاع المزج المنفصلة لكل MRT، وتصدير قناع التغطية من تظليل البكسل، والقدرة على تشغيل تظليل البكسل لكل عينة، والوصول إلى مخازن العمق متعددة العينات [39] ويتطلب أن تدعم بطاقة الفيديو Shader Model 4.1 أو أعلى وعمليات الفاصلة العائمة 32 بت. لا يزال Direct3D 10.1 يدعم أجهزة Direct3D 10 بالكامل، ولكن للاستفادة من جميع الميزات الجديدة، يلزم تحديث الأجهزة. [40]

دايركت اكس 11

شعار Microsoft DirectX 11

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

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

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

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

دايركت اكس 12

تم الإعلان عن DirectX 12 بواسطة Microsoft في GDC في 20 مارس 2014، وتم إطلاقه رسميًا إلى جانب Windows 10 في 29 يوليو 2015.

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

سيتضمن DirectX 12 دعم المحولات المتعددة مما يسمح للمطورين باستخدام وحدات معالجة رسومية متعددة على نظام في وقت واحد؛ كان دعم وحدات معالجة الرسوميات المتعددة يعتمد في السابق على تنفيذات البائعين مثل AMD CrossFireX أو NVIDIA SLI . [56] [57] [58] [59]

  • سيعمل دعم Multiadapter الضمني بطريقة مماثلة للإصدارات السابقة من DirectX حيث يتم عرض الإطارات بالتناوب عبر وحدات معالجة الرسومات المرتبطة ذات قوة الحوسبة المماثلة.
  • سيوفر المحول المتعدد الصريح نمطين مختلفين لواجهة برمجة التطبيقات للمطورين. ستسمح وحدات معالجة الرسوميات المرتبطة لبرنامج DirectX بعرض بطاقات الرسوميات في SLI أو CrossFireX كوحدة معالجة رسوميات واحدة واستخدام الموارد المجمعة؛ بينما ستسمح وحدات معالجة الرسوميات غير المرتبطة باستخدام وحدات معالجة الرسوميات من بائعين مختلفين بواسطة DirectX، مثل استكمال وحدة معالجة الرسوميات المخصصة بوحدة معالجة الرسوميات المدمجة في وحدة المعالجة المركزية، أو الجمع بين بطاقات AMD وNVIDIA. ومع ذلك، تتطلب عمليات الإعداد المعقدة لوحدات معالجة الرسوميات المتعددة المختلطة دعمًا أكثر انتباهًا للمطورين.

يتم دعم DirectX 12 على جميع وحدات معالجة الرسوميات Fermi والإصدارات الأحدث من Nvidia، وعلى شرائح AMD المستندة إلى GCN وعلى وحدات معالجة الرسوميات Haswell والإصدارات الأحدث من Intel. [60]

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

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

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

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

في عام 2019، أعلنت شركة Microsoft عن وصول DirectX 12 إلى نظام التشغيل Windows 7 ولكن فقط كمكون إضافي لعناوين ألعاب معينة. [66]

دايركت اكس 12 النهائي

كشفت شركة مايكروسوفت عن 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. [67] [68]

تاريخ الإصدار

الجدول الزمني للإصدار
الإصدارات الرئيسية
1995دايركت اكس 1
1996دايركت اكس 2
دايركت اكس 3
1997دايركت اكس 5
1998دايركت اكس 6
1999دايركت اكس 7
2000دايركت اكس 8
2001
2002دايركت اكس 9
2003
2004
2005
2006دايركت اكس 10
2007
2008
2009دايركت اكس 11
2010
2011
2012
2013
2014
2015دايركت اكس 12
إصدارات دايركت إكس
إصدار تاريخ الافراج عنه ملحوظات
رئيسي صغير رقم
1 1.0 4.02.0095 30 سبتمبر 1995 تم إصداره في البداية كـ Windows Game SDK، ليحل محل WinG لنظام التشغيل Windows 95 وما بعده
2 2.0 1996 تم شحنه فقط مع عدد قليل من تطبيقات الطرف الثالث
2.0أ 4.03.00.1096 5 يونيو 1996 Windows 95 OSR2 و Windows NT 4.0 حصريًا
3 3.0 4.04.00.0068 15 سبتمبر 1996  
4.04.00.0069 1996 تتضمن الحزمة الأحدث من DirectX 3.0 Direct3D 4.04.00.0069
3.0أ 4.04.00.0070 ديسمبر 1996 Windows NT 4.0 SP3 (والإصدارات الأحدث)
أحدث إصدار يدعم Windows NT 4.0
3.0ب 4.04.00.0070 ديسمبر 1996 كان هذا تحديثًا بسيطًا للغاية لإصدار 3.0a الذي أصلح مشكلة تجميلية في الإصدار الياباني من Windows 95
4 4.0 لم يتم إصداره مطلقًا لم يتم إطلاق DirectX 4 أبدًا. أوضح ريموند تشين من Microsoft في كتابه The Old New Thing ، أنه بعد إصدار DirectX 3، بدأت Microsoft في تطوير الإصدارين 4 و5 في نفس الوقت. كان من المفترض أن يكون الإصدار 4 إصدارًا قصير المدى بميزات صغيرة، في حين أن الإصدار 5 سيكون إصدارًا أكثر أهمية. أدى عدم اهتمام مطوري الألعاب بالميزات المذكورة لـ DirectX 4 إلى وضعه على الرف، وأدى العدد الكبير من المستندات التي تميز بالفعل بين الإصدارين الجديدين إلى اختيار Microsoft عدم إعادة استخدام الإصدار 4 لوصف الميزات المخصصة للإصدار 5. [69] [70]
5 5.0 4.05.00.0155 (RC55) 4 أغسطس 1997 متاح كإصدار تجريبي لنظام التشغيل Windows 2000 والذي سيتم تثبيته على نظام التشغيل Windows NT 4.0
4.05.00.0155 (RC66) المثبت المضمن في وسائط تثبيت Windows 95 OSR 2.5
5.2 4.05.01.1600 (RC00) 5 مايو 1998 إصدار DirectX 5.2 لنظام التشغيل Windows 95
4.05.01.1998 (RC0) 25 يونيو 1998 حصريا لنظام التشغيل Windows 98
6 6.0 4.06.00.0318 (RC3) 7 أغسطس 1998 [71] Windows CE كما تم تنفيذه على Dreamcast والأجهزة الأخرى
6.1 4.06.02.0436 (RC0) 3 فبراير 1999 [72]
6.1أ 4.06.03.0518 (RC0) 5 مايو 1999 [73] إصدار حصري لنظام التشغيل Windows 98 Second Edition . هذا هو الإصدار الأخير الذي يعمل على معالج 486 أو أقدم.
7 7.0 4.07.00.0700 (RC1) 22 سبتمبر 1999 [74] [75] [76]
4.07.00.0700 17 فبراير 2000 حصري لنظام التشغيل Windows 2000
7.0أ 17 ديسمبر 1999 تم إصداره فقط لنظامي التشغيل Windows 95 إلى 98 [77] [78]
4.07.00.0716 (RC0) 8 مارس 2000
4.07.00.0716 (RC1) 2000
7.1 4.07.01.3000 (RC1) 14 سبتمبر 2000 [79] حصريًا لنظام Windows Me . أحدث إصدار يحتوي على دعم عرض RGB مدمج بالبرنامج
8 8.0 4.08.00.0400 (RC10) 10 نوفمبر 2000 [80]
8.0أ 4.08.00.0400 (RC14) 24 يناير 2001 [81] [82] أحدث إصدار يدعم نظام التشغيل Windows 95 وأحدث إصدار يدعم عرض البرامج في dxdiag.exe
8.1 4.08.01.0810 25 أكتوبر 2001 ويندوز إكس بي ، ويندوز إكس بي SP1، ويندوز سيرفر 2003
4.08.01.0881 (RC7) 8 نوفمبر 2001 هذه النسخة مخصصة لأنظمة التشغيل الأقل مستوى (Windows 98 وWindows Me وWindows 2000)
8.1أ 4.08.01.0901 (RC؟) 2002 يتضمن هذا الإصدار تحديثًا لبرنامج Direct3D (D3d8.dll)
8.1ب 4.08.01.0901 (RC7) 25 يونيو 2002 يتضمن هذا التحديث إصلاحًا لبرنامج DirectShow على نظام التشغيل Windows 2000 (Quartz.dll)
8.2 4.08.02.0134 (RC0) 2002 نفس DirectX 8.1b ولكنه يتضمن DirectPlay 8.2
9 9.0 4.09.00.0900 (RC4) 19 ديسمبر 2002
9.0أ 4.09.00.0901 (RC6) 26 مارس 2003
9.0ب 4.09.00.0902 (RC2) 13 أغسطس 2003
9.0ج [83] 4.09.00.0904 (RC0) 22 يوليو 2004 أول إصدار 9.0c
تم إصدار تحديثات دورية هجينة 32 بت/64 بت، بدءًا من أكتوبر 2004، كل شهرين حتى أغسطس 2007، ثم كل ربع سنة بعد ذلك. تم إصدار آخر تحديث في يونيو 2010 [84]
4.09.00.0904 6 أغسطس 2004 / 21 أبريل 2008* Windows XP SP2 وSP3*، وWindows Server 2003 SP1 وWindows Server 2003 R2
8 ديسمبر 2006 الإصدار الأخير الذي يدعم Windows 98 و98 SE وMe [a]
5 فبراير 2010 الإصدار الأخير يدعم Windows 2000 وXP وXP SP1
7 يونيو 2010 الإصدار النهائي 9.0c
أحدث إصدار يدعم Windows XP SP2 وSP3 [85]
10 10 6.00.6000.16386 30 نوفمبر 2006 حصري لنظام التشغيل Windows Vista
10.1 6.00.6001.18000 4 فبراير 2008 Windows Vista SP1 و Windows Server 2008
يتضمنان Direct3D 10.1
6.00.6002.18005 28 أبريل 2009 Windows Vista SP2 و Windows Server 2008 SP2
يتضمن Direct3D 10.1
11 11 6.01.7600.16385 22 أكتوبر 2009 ويندوز 7 ، ويندوز سيرفر 2008 R2
6.00.6002.18107 27 أكتوبر 2009 Windows Vista SP2 وWindows Server 2008 SP2، من خلال تحديث النظام الأساسي لنظامي التشغيل Windows Vista وWindows Server 2008 [86]
6.01.7601.17514 16 فبراير 2011 ويندوز 7 SP1 ، ويندوز سيرفر 2008 R2 SP1
11.1 6.02.9200.16384 1 أغسطس 2012 ويندوز 8 ، ويندوز RT ، ويندوز سيرفر 2012
6.02.9200.16492 11 فبراير 2013 Windows 7 SP1 وWindows Server 2008 R2 SP1، من خلال تحديث النظام الأساسي لنظامي التشغيل Windows 7 وWindows Server 2008 R2 [87]
11.2 6.03.9600.16384 18 أكتوبر 2013 ويندوز 8.1 ، ويندوز RT ، ويندوز سيرفر 2012 R2
12 12 10.00.10240.16384 29 يوليو 2015 ويندوز 10
10.00.15063.0000 20 مارس 2017 Windows 10، تمت إضافة اختبار حدود العمق وMSAA القابلة للبرمجة [88] [89]
10.00.17763.0000 20 نوفمبر 2019 Direct3D 12 متاح فقط لنظام التشغيل Windows 7 SP1، عبر حزمة أكواد مصدر مخصصة لمطوري التطبيقات [90] [91]
12.1 10.00.17763.0001 2 أكتوبر 2018 Windows 10، تمت إضافة دعم DirectX Raytracing [92]
10.00.18362.0116 19 مايو 2019 Windows 10، تمت إضافة دعم التظليل بمعدل متغير (VRS) [93]
12.2 10.00.19041.0928 10 نوفمبر 2020 ويندوز 10، النسخة النهائية
10.00.22000.1000 5 أكتوبر 2021 Windows 11 ، تمت إضافة تبديل معدل التحديث الأصلي [94] وتحسين إمكانيات الرسومات لنظام Windows الفرعي لنظام Linux [95]

يستخدم رقم الإصدار كما ورد في أداة DxDiag من Microsoft (الإصدار 4.09.0000.0900 والإصدارات الأحدث) تنسيق x.xx.xxxx.xxxx لأرقام الإصدارات. ومع ذلك، تزعم صفحة MSDN الخاصة بـ DirectX وWindows XP أن السجل كان دائمًا بتنسيق x.xx.xx.xxxx. لذلك، عندما يسرد الجدول أعلاه إصدارًا باسم "4.09.00.0904" ، فقد يكون لدى أداة DxDiag من Microsoft تنسيق "4.09.0000.0904". [96]

التوافق

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

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

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

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

إطار عمل .NET

في عام 2002، أصدرت شركة مايكروسوفت نسخة من DirectX متوافقة مع Microsoft .NET Framework ، مما يسمح للمبرمجين بالاستفادة من وظائف DirectX من داخل تطبيقات .NET باستخدام لغات متوافقة مثل C++ المُدارة أو استخدام لغة البرمجة C# . عُرفت هذه الواجهة البرمجية باسم " Managed DirectX " (أو MDX للاختصار)، وزعمت أنها تعمل بنسبة 98% من أداء واجهات برمجة تطبيقات DirectX الأصلية الأساسية. في ديسمبر 2005 وفبراير 2006 وأبريل 2006 وأغسطس 2006، أصدرت شركة مايكروسوفت تحديثات متتالية لهذه المكتبة، وبلغت ذروتها في إصدار تجريبي يسمى Managed DirectX 2.0. في حين أن Managed DirectX 2.0 قام بتوحيد الوظائف التي كانت متناثرة سابقًا على عدة تجميعات في تجميع واحد، وبالتالي تبسيط الاعتماد عليها لمطوري البرامج، فقد توقف تطوير هذا الإصدار لاحقًا، ولم يعد مدعومًا. انتهت صلاحية مكتبة Managed DirectX 2.0 في 5 أكتوبر 2006.

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

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

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

  • SlimDX، مكتبة مفتوحة المصدر لبرمجة DirectX على إطار عمل .NET
  • SharpDX، [99] [100] وهو مشروع مفتوح المصدر يوفر واجهة برمجة تطبيقات DirectX الكاملة لـ .NET على جميع أنظمة تشغيل Windows، مما يسمح بتطوير الألعاب عالية الأداء، وتقديم الرسومات ثنائية الأبعاد وثلاثية الأبعاد، بالإضافة إلى تطبيقات الصوت في الوقت الفعلي
  • DirectShow.NET لمجموعة فرعية من DirectShow
  • تم أرشفة Windows API CodePack لـ .NET Framework في 14 فبراير 2011، على موقع Wayback Machine ، وهي مكتبة مفتوحة المصدر من Microsoft.

البدائل

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

انظر أيضا

ملحوظات

  1. ^ من الممكن تثبيت وقت التشغيل أكتوبر/نوفمبر 2007 على 98/98 SE ووقت التشغيل فبراير 2010 على Me بعد هذا الإصدار.

مراجع

  1. ^ "الصفحات التقنية لـDreamcast". يونيو 1999.
  2. ^ "Microsoft Announces Direct3D 12 For Linux / WSL2". 19 مايو 2020.
  3. ^ "مايكروسوفت: معنى إكس بوكس ​​- الإيكونوميست". الإيكونوميست . 24 نوفمبر 2005.
  4. ^ "مساعدة DirectX". computerhope.com .
  5. ^ "أين توجد مجموعة أدوات DirectX SDK؟". microsoft.com . Microsoft.
  6. ^ DeMaria, Rusel (2019). "11. مشروع مانهاتن". لعبة X V.2 . CRC Press . يحتاج Windows إلى دعم؛ ... – تقليب الصفحات – مزامنة الفراغات الرأسية – خلط الصوت بشكل محكم – مزامنة محكم لأحداث الصوت والفيديو – أداء blting الخام – القدرة على ضبط الوضع الرسومي ...
  7. ^ كيلي، كريستوفر (1 يونيو 1995). "فيديو لنظامي التشغيل Windows وWinG". مجلة دكتور دوب . تم الاسترجاع في 9 أغسطس 2022. برنامج Lion King، على سبيل المثال، هو تطبيق WinToon . ... مثل WinToon، يستخدم هذا المثال WinG للرسم على DIB.
  8. ^ abcde Willetts, Samual (27 يوليو 2020). "كيف عرّفت DirectX ألعاب الكمبيوتر الشخصي... بمساعدة بيل جيتس الذي يحمل بندقية". PC Gamer . تم الاسترجاع في 7 ديسمبر 2020 .
  9. ^ abcd Craddock, David (14 نوفمبر 2020). "Bet on Black: How Microsoft and Xbox Changed Pop Culture, Part 1 - Chapter 8: Power of X". Shacknews . تم الاسترجاع في 7 ديسمبر 2020 .
  10. ^ هاغارتي، جيمس (9 ديسمبر 2020). "Microsoft Misfit ساعد في قيادة الشركة إلى سوق الألعاب". صحيفة وول ستريت جورنال . تم الاسترجاع في 9 ديسمبر 2020 .
  11. ^ "مقدمة". واجهة برمجة تطبيقات DirectDraw . مايكروسوفت. 20 أبريل 1995.
  12. ^ "مقدمة". واجهة برمجة تطبيقات DirectSound . مايكروسوفت. 20 أبريل 1995.
  13. ^ "مقدمة". واجهة برمجة تطبيقات DirectPlay . مايكروسوفت. 20 أبريل 1995.
  14. ^ "الفصل 3: مرجع واجهة برمجة تطبيقات عصا التحكم". واجهة برمجة تطبيقات DirectInput . مايكروسوفت. 20 أبريل 1995.
  15. ^ "ما هو التشغيل التلقائي؟". إنشاء عناوين وألعاب أقراص مضغوطة تدعم التشغيل التلقائي . مايكروسوفت. 1 نوفمبر 1994.
  16. ^ "نظرة عامة على الهندسة المعمارية". واجهة برمجة تطبيقات DirectDraw . مايكروسوفت. 20 أبريل 1995.
  17. ^ "54 ما هو DCI؟". stason.org .
  18. ^ راسكين، روبن (أغسطس 1995). "اشفق على المطور المسكين". مجلة الكمبيوتر الشخصي . تم الاسترجاع في 7 أغسطس 2022 .
  19. ^ تدوينة كريج إيسلر حول الهوس ببناء DirectX 1 إلى 5 على craig.theeislers.com
  20. ^ جاي بارنسون (13 يوليو 2006). "حكايات الذئب المتوحش". مؤرشف من الأصل في 17 يوليو 2006.
  21. ^ ميلر، مايكل ج. (ديسمبر 1994). "الفائز بجائزة برمجيات النظام Microsoft Windows NT Workstation، الإصدار 3.5". مجلة PC Magazine . تم الاسترجاع في 13 أغسطس 2022 .
  22. ^ Kilgard, Mark (ديسمبر 2008). "فلسفة تصميم OpenGL (شريحة)". SlideShare . تم الاسترجاع في 14 أغسطس 2022 .
  23. ^ Kilgard, Mark J. (1996). برمجة OpenGL لنظام X Window . Addison-Wesley . ص 1-6.
  24. ^ بيركس، أوتو (12 أبريل 2015). "DirectX". مدونة أوتو بيركس . تم الاسترجاع في 17 أغسطس 2022 .
  25. ^ هيكر، كريس (أبريل 1997). "رسالة مفتوحة إلى مايكروسوفت: افعل الشيء الصحيح لصناعة الألعاب ثلاثية الأبعاد" (PDF) . مجلة مطوري الألعاب . مؤرشف من الأصل (PDF) في 26 يناير 2021. تم الاسترجاع في 29 أغسطس 2022 .
  26. ^ ج. آلارد، مقابلة مع PC Pro، أرشيف 2007-10-11 على موقع Wayback Machine ، أبريل 2004
  27. ^ "Windows Phone 8 يضيف DirectX والتطوير الأصلي ونقل التطبيقات بشكل أسهل". 20 يونيو 2012. تم الاسترجاع في 23 يونيو 2012 .
  28. ^ "أضف كتاب الطبخ HLSL-spirv. (#1618)". GitHub . 23 أكتوبر 2018.
  29. ^ رسوم متحركة ثلاثية الأبعاد لفيلم SPACE FIGHTER من إنتاج DIRECT ANIMATION [ رابط معطل دائم ]
  30. ^ "DirectX Media Objects". DirectShow . Microsoft Docs . 5 يونيو 2019. تم استبدال DMOs بـ Media Foundation Transforms (MFTs).
  31. ^ "DirectX 9: استخدام واجهة برمجة تطبيقات الرسومات Direct3D المُدارة في .NET". microsoft.com . Microsoft. 22 أكتوبر 2019.
  32. ^ "Microsoft.Xna.Framework.Graphics Namespace". microsoft.com . Microsoft. 29 سبتمبر 2011.
  33. ^ "بيكس".
  34. ^ "دليل برمجة مجموعة أدوات تطوير البرامج DirectX". msdn.microsoft.com . مؤرشف من الأصل في 18 أكتوبر 2010 . تم الاسترجاع في 11 يناير 2022 .
  35. ^ "الأسئلة الشائعة حول DirectX". microsoft.com . Microsoft.
  36. ^ تشاك والبورن (أغسطس 2009). "واجهات برمجة التطبيقات الرسومية في Windows". MSDN . تم الاسترجاع في 3 أكتوبر 2009 .
  37. ^ ألبانيسيوس، كلوي (29 أغسطس 2007). "مايكروسوفت تطلق أول حزمة خدمة لنظام التشغيل فيستا". مجلة الكمبيوتر الشخصي . مؤرشف من الأصل في 19 مارس 2008. تم الاسترجاع في 29 أغسطس 2007 .
  38. ^ "Microsoft Presents DirectX 10.1 Details at SIGGRAPH". 7 أغسطس 2007. مؤرشف من الأصل في 9 سبتمبر 2007. تم الاسترجاع في 27 أغسطس 2007 .
  39. ^ "Learn Network Inspire" (PDF) . AMD. مؤرشف من الأصل (PDF) في 10 أبريل 2012 . تم الاسترجاع في 30 ديسمبر 2012 .
  40. ^ "لا يتطلب DirectX 10.1 وحدة معالجة رسومية جديدة". Windows Vista: الدليل الكامل. 5 مارس 2008. مؤرشف من الأصل في 29 أكتوبر 2007. تم الاسترجاع في 5 مارس 2008 .
  41. ^ "ما هو التالي لـ DirectX؟ نظرة عامة على DirectX 11 — نظرة عامة على DirectX 11". Elite Bastards. 1 سبتمبر 2008. مؤرشف من الأصل في 4 سبتمبر 2008. تم الاسترجاع في 4 سبتمبر 2008 .
  42. ^ "DirectX 11: نظرة على ما هو قادم". bit-tech.net. 17 سبتمبر 2008.
  43. ^ تاريخ إصدار Windows 7 وD3D 11 محفوظ في 2011-10-09 على موقع Wayback Machine
  44. ^ "مدونات MSDN". msdn.com . Microsoft. 6 أغسطس (آب) 2021.
  45. ^ "تنزيل مجموعة أدوات تطوير برامج DirectX من مركز التنزيل الرسمي لـ Microsoft". microsoft.com . Microsoft.
  46. ^ "دليل المعاينة للمطورين لنظام التشغيل Windows 8" (PDF) . مؤرشف من الأصل (PDF) في 7 أكتوبر 2011.
  47. ^ "تحديث النظام الأساسي لنظام التشغيل Windows 7 (Windows)". Msdn.microsoft.com . تم الاسترجاع في 9 أغسطس 2014 .
  48. ^ Pooya Eimandar (2013). برمجة الألعاب باستخدام DirectX 11.1 . Packt Publishing Ltd. ص. 45. ISBN 978-1-84969-481-0.
  49. ^ "كيفية تثبيت أحدث إصدار من DirectX". دعم Microsoft . Microsoft . تم الاسترجاع في 27 أكتوبر 2017 .
  50. ^ "نظرة عامة على إنجازات الهندسة". microsoft.com . Microsoft. 19 أغسطس (آب) 2020.
  51. ^ بينيت سوربو (26 يونيو 2013). "ما الجديد في Direct3D 11.2". Channel9 - BUILD 2013. حوالي الساعة 20:00.
  52. ^ "Microsoft ترفض رسميًا Mantle". semiaccurate.com . 16 أكتوبر 2013.
  53. ^ مقطع كريس تيكتور من http://channel9.msdn.com/Blogs/DirectX-Developer-Blog/DirectX-Evolving-Microsoft-s-Graphics-Platform (يبدأ بعد حوالي 18 دقيقة).
  54. ^ سميث، رايان (18 سبتمبر 2014). "مايكروسوفت توضح تفاصيل ميزات العرض الجديدة في Direct3D 11.3 و12". AnandTech . تم الاسترجاع في 6 نوفمبر 2014 .
  55. ^ McMullen, Max (2 أبريل 2014). "معاينة واجهة برمجة التطبيقات Direct3D 12". القناة 9. مايكروسوفت .
  56. ^ مور، بو (5 مايو 2015). "سيكون DirectX 12 قادرًا على استخدام وحدة معالجة الرسوميات المتكاملة لديك لتحسين الأداء". PC Gamer . Future US . تم الاسترجاع في 22 أغسطس 2015 .
  57. ^ Michaud, Scott (4 مايو 2015). "BUILD 2015: The Final DirectX 12 Reveal". PC Perspective . مؤرشف من الأصل في 5 سبتمبر 2015 . تم الاسترجاع في 22 أغسطس 2015 .
  58. ^ Langley, Bryan (29 يوليو 2015). "إصدار Windows 10 وDirectX 12!". مدونة مطوري DirectX على MSDN . Microsoft. مؤرشف من الأصل في 2 أغسطس 2015. تم الاسترجاع في 22 أغسطس 2015 .
  59. ^ Yeung, Andrew (30 أبريل 2015). "DirectX 12 Multiadapter: Lighting up dormant silicon and making it work for you". MSDN DirectX Developer Blog . Microsoft. مؤرشف من الأصل في 20 أغسطس 2015 . تم الاسترجاع في 22 أغسطس 2015 .
  60. ^ رايان سميث. "AnandTech - Microsoft تعلن عن DirectX 12: برمجة الرسومات منخفضة المستوى تأتي إلى DirectX". anandtech.com .
  61. ^ Yeung, Andrew (13 أغسطس 2014). "DirectX 12 – High Performance and High Power Savings". DirectX Developer Blog . Microsoft . مؤرشف من الأصل في 13 أغسطس 2014 . تم الاسترجاع في 6 نوفمبر 2014 .
  62. ^ Lauritzen, Andrew (11 أغسطس 2014). "SIGGRAPH 2014: DirectX 12 على Intel". Developer Zone . Intel .
  63. ^ والتون، مارك (19 أغسطس 2015). "اختبار DirectX 12: فوز مبكر لشركة AMD وخيبة أمل لشركة Nvidia". Ars Technica UK . تم الاسترجاع في 19 أغسطس 2015 .
  64. ^ "رئيس Xbox One يحذر اللاعبين من توقع تحسينات كبيرة من DirectX 12 - ExtremeTech". ExtremeTech . تم الاسترجاع في 30 سبتمبر 2014 .
  65. ^ "الإعلان عن Microsoft DirectX Raytracing!". Microsoft. 19 مارس 2018.
  66. ^ "Microsoft تنقل DirectX 12 إلى Windows 7، مما يمنح بعض ألعاب الكمبيوتر القديمة دفعة أداء". PCWorld . 13 مارس 2019 . تم الاسترجاع في 17 أبريل 2019 .
  67. ^ "الإعلان عن DirectX 12 Ultimate". Microsoft . 19 مارس 2020 . تم الاسترجاع في 20 مارس 2020 .
  68. ^ كير، كريس (20 مارس 2020). "مايكروسوفت تطلق DirectX 12 Ultimate لدعم رسومات الجيل التالي". Gamasutra . تم الاسترجاع في 20 مارس 2020 .
  69. ^ تشن، رايموند (2006). "علم أصول الكلمات والتاريخ". الشيء القديم الجديد (الطبعة الأولى). بيرسون للتعليم. ص. 330. ISBN 0-321-44030-7.
  70. ^ "ماذا حدث لـ DirectX 4؟ - الشيء القديم الجديد - الصفحة الرئيسية للموقع - مدونات MSDN". Blogs.msdn.com. 22 يناير 2004. تم الاسترجاع في 30 ديسمبر 2012 .
  71. ^ "Microsoft Ships Final Release of DirectX 6.0". Microsoft.com . 7 أغسطس 1998. مؤرشف من الأصل في 26 أغسطس 2015. تم الاسترجاع في 19 يوليو 2019 .
  72. ^ "Microsoft Ships DirectX 6.1". Microsoft.com . 3 فبراير 1999. مؤرشف من الأصل في 26 أغسطس 2015. تم الاسترجاع 19 يوليو 2019 .
  73. ^ "Microsoft DirectX – الأسئلة الشائعة". ActiveWin.com . مؤرشف من الأصل في 10 فبراير 2003 . تم الاسترجاع في 30 أغسطس 2019 .
  74. ^ "Microsoft Ships Final Release of DirectX 7.0". Microsoft.com . 22 سبتمبر 1999. مؤرشف من الأصل في 19 يوليو 2019 . تم الاسترجاع في 19 يوليو 2019 .
  75. ^ بول ثوروت (21 سبتمبر 1999). "مايكروسوفت تصدر DirectX 7.0". ITProToday . مؤرشف من الأصل في 17 أبريل 2019 . تم الاسترجاع في 19 يوليو 2019 .
  76. ^ ميلويكزيك، مايكل. "DirectX 7.0 – Nachbrenner für Spiele". متدرب الكمبيوتر . 12/1999: 124-125.
  77. ^ "مركز التنزيل: DirectX / الإصدار - 7.0a". Microsoft.com . مؤرشف من الأصل في 8 أبريل 2000 . تم الاسترجاع في 20 يوليو 2019 .
  78. ^ Maarten Goldstein (18 ديسمبر 1999). "إصدار DirectX 7A". Shacknews . مؤرشف من الأصل في 20 يوليو 2019. تم الاسترجاع في 20 يوليو 2019 .
  79. ^ بول ثوروت (14 سبتمبر 2000). "مراجعة Windows Millennium Edition (Windows Me)". ITProToday . مؤرشف من الأصل في 13 يونيو 2018 . تم الاسترجاع في 21 يوليو 2019 .
  80. ^ Admin (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 Web Installer من مركز التنزيل الرسمي لـ Microsoft". microsoft.com . Microsoft.
  84. ^ "تحميل DirectX End-User Runtimes (يونيو 2010) من مركز التنزيل الرسمي لـ Microsoft". microsoft.com . Microsoft.
  85. ^ "تقرير: لا يوجد DirectX 10 لنظام التشغيل Windows XP". GameDeveloper . 30 مايو 2006. تم الاسترجاع في 23 ديسمبر 2021 .
  86. ^ "Microsoft upgrades Windows Vista with DirectX 11". pcgameshardware.com . 15 سبتمبر 2009. مؤرشف من الأصل في 31 مارس 2016. تم الاسترجاع في 15 سبتمبر 2009 .
  87. ^ "تحديث النظام الأساسي لنظامي التشغيل Windows 7 SP1 وWindows Server 2008 R2 SP1". دعم Microsoft . Microsoft. 27 فبراير 2013. مؤرشف من الأصل في 7 مايو 2019. تم الاسترجاع في 7 مايو 2019 .
  88. ^ "ما الجديد في Windows 10، الإصدار 15063 - تطبيقات UWP". 20 أكتوبر 2022.
  89. ^ "الإعلان عن ميزات جديدة في DirectX 12". 7 نوفمبر 2017.
  90. ^ "معرض NuGet | Microsoft.Direct3D.D3D12On7 1.1.0".
  91. ^ "مواصفات DirectX".
  92. ^ "DirectX Raytracing وتحديث أكتوبر 2018 لنظام التشغيل Windows 10". 2 أكتوبر 2018.
  93. ^ "التظليل بمعدل متغير: مشرط في عالم المطارق الثقيلة". 18 مارس 2019.
  94. ^ "معدل التحديث الديناميكي – احصل على أفضل ما في العالمين". 28 يونيو 2021.
  95. ^ "WSL Graphics Architecture". مؤتمر مطوري X.Org 2020. مؤرشف من الأصل في 8 أكتوبر 2021. تم الاسترجاع في 8 أكتوبر 2021 .
  96. ^ "DirectX وWindows XP". مؤرشف من الأصل في 18 يناير 2008.
  97. ^ "ما هو إصدار DirectX الموجود على جهاز الكمبيوتر الخاص بك؟". support.microsoft.com . تم الاسترجاع في 30 سبتمبر 2020 .
  98. ^ MSN. "الحد الأدنى لمتطلبات DDI". Microsoft . تم الاسترجاع في 2 أغسطس 2012 .
  99. ^ "SharpDX - Managed DirectX". مؤرشف من الأصل في 16 يناير 2023. تم الاسترجاع في 30 سبتمبر 2014 .
  100. ^ "sharpdx/SharpDX". GitHub . تم الاسترجاع في 30 سبتمبر 2014 .
  • موقع مطوري DirectX التابع لشركة Microsoft
  • حالة DirectX 10 - جودة الصورة والأداء
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=DirectX&oldid=1251154793"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate