بيت سمعي ما هي طبقة Directmedia بسيطة؟ - تعريف من techopedia

ما هي طبقة Directmedia بسيطة؟ - تعريف من techopedia

جدول المحتويات:

Anonim

تعريف - ماذا تعني طبقة Direct Directia البسيطة؟

طبقة Directmedia البسيطة (SDL) هي مكتبة وسائط متعددة مشتركة مكتوبة بلغة C لتوفير وصول منخفض المستوى إلى لوحة المفاتيح والماوس والصوت وعصا التحكم والأجهزة ثلاثية الأبعاد من خلال OpenGL. يتم استخدامه أيضًا بواسطة برنامج تشغيل MPEG والعديد من الألعاب الشائعة.

تشرح Techopedia طبقة Directmedia البسيطة

تم إصدار SDL لأول مرة في عام 1998 بواسطة Sam Lantinga أثناء عمله في Loki Software. SDL هي مكتبة رفيعة وعريضة توفر الدعم لعمليات بكسل ثنائية الأبعاد والصوت والوصول إلى الملفات ومعالجة الأحداث والخيوط. وهو يكمل برنامج OpenGL لتمكين الإخراج الرسومي من خلال توفير إدخال الماوس ولوحة المفاتيح. يتم تنفيذ جميع العمليات في SDL عن طريق تمرير المعلمات إلى الوظائف. تنقسم المكتبة إلى العديد من النظم الفرعية ، مثل الفيديو والصوت والأقراص المدمجة وعصا التحكم والموقت. إلى جانب هذا الدعم الأساسي المنخفض المستوى ، هناك أيضًا عدد قليل من المكتبات الرسمية التي توفر وظائف إضافية.


يستخدم SDL على نطاق واسع لكتابة ألعاب الكمبيوتر أو تطبيقات الوسائط المتعددة الأخرى التي تعمل على مجموعة متنوعة من أنظمة التشغيل ، بما في ذلك:

  • شبابيك
  • نظام التشغيل Mac OS X
  • نظام التشغيل 9
  • لينكس
  • جوجل أندرويد
  • أميغا أو إس
  • الهايكو / بيوس
  • مقطع لفظي
  • ويب أو إس

كما يوفر روابط إلى العديد من اللغات الأخرى ، بما في ذلك (قائمة جزئية):

  • C #
  • آدا
  • ايفل
  • د
  • النشوة
  • إرلانج
  • هاسكل
  • مكر
  • لثغة
  • جافا
  • ML

وبالتالي ، فهو خيار شائع للعديد من تطبيقات الوسائط المتعددة. يتم توزيعها أيضًا تحت GNU LGPL الإصدار 2 وتمكن من تطوير اللعبة لعدة منصات في نفس الوقت ، ونقل اللعبة إلى نظام أساسي جديد في غضون الوقت. في حين أن ميزات صوت SDL متواضعة ، فإن واجهة برمجة تطبيقات SDL ، والتي ترتبط بشكل أساسي بالجرافيك ، تحتوي على حوالي 200 وظيفة وبضع هياكل. كما يوفر أدوات للبرمجة المتوازية مثل الإشارات ، المزامنة ، متغيرات الحالة والخيوط.


تحتوي SDL على طبقة العنوان كملفها حول وظائف نظام تشغيل معين مما يتيح الوصول إليه. يتم تقسيم أكواد مصدر SDL إلى وحدات مختلفة لأنظمة تشغيل محددة. عند التجميع ، يتم اختيار الوحدات المناسبة للنظام المستهدف. تستخدم SDL خلفية GDI لـ Microsoft Windows ، بينما تستخدم Xlib للتواصل مع Linux و OpenVMS للرسومات والأحداث.

ما هي طبقة Directmedia بسيطة؟ - تعريف من techopedia