تعرف على الفرق بين DirectX 11 و DirectX 12


ديريكتكس DirectX عبارة عن مجموعة من واجهات برمجة التطبيقات، أو واجهات برمجة التطبيقات التي تستعمل كبرنامج لعرض محتوى الوسائط المتعددة والتواصل مع الأجهزة الرسومية و تشغيل الالعاب. API عنصرا رئيسيا لدايركت DirectX ، وDirect3D، حيث يقوم بمعالجة الاتصالات بين البرامج والأجهزة الرسومية بالنسبة لمختلف الأجهزة، وذلك باستخدام مكتبة موحدة من وظائف للتواصل مع بطاقة الرسومات الخاصة بك لتسريع تطوير اللعبة. وهذا ما يسمى تجريد الأجهزة hardware abstraction، وانها رؤساء العمل من API.

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

ما الجديد في ديريكتكس DirectX 12 ؟


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

المستوى الأدنى تجريد الأجهزة Hardware Abstraction

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

سابقا، ديريكتكس 11 عُرضت فقط على اصحاب الاجهزة ذات الموصفات العالية، الذي يبسط إلى حد كبير عملية الترميز. في الواقع، هذا هو الفكرة الكاملة وراء ما يجعل واجهات برمجة التطبيقات الأجهزة قوية جدا. ولكن هذا يعني أيضا أن فرص تعديل الشفرة ضد ميزات الأجهزة المحددة كانت أقل تواترا. توفر مدونة مطوري برامج ميكروسوفت بعض الأفكار الرائعة حول كيفية تحقيق ذلك!
Hm

0 التعليقات: