บ้าน เสียง เลเยอร์ directmedia ง่ายๆคืออะไร? - คำจำกัดความจาก techopedia

เลเยอร์ directmedia ง่ายๆคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Simple Directmedia Layer หมายถึงอะไร

Simple directmedia layer (SDL) เป็นไลบรารีมัลติมีเดียข้ามแพลตฟอร์มที่เขียนด้วยภาษา C เพื่อให้การเข้าถึงคีย์บอร์ดคีย์บอร์ดเม้าส์จอยสติ๊กและฮาร์ดแวร์ 3D ในระดับต่ำผ่าน OpenGL มันถูกใช้โดยซอฟต์แวร์เล่น MPEG และเกมยอดนิยมมากมาย

Techopedia อธิบาย Simple Directmedia Layer

SDL เปิดตัวครั้งแรกในปี 2541 โดย Sam Lantinga ขณะที่ทำงานกับ Loki Software SDL เป็นไลบรารีข้ามแพลตฟอร์มที่บางซึ่งให้การสนับสนุนการดำเนินงานพิกเซล 2 มิติเสียงการเข้าถึงไฟล์การจัดการเหตุการณ์และเธรด มันเติมเต็ม OpenGL เปิดใช้งานการแสดงผลกราฟิกโดยการให้เมาส์และคีย์บอร์ด การดำเนินการทั้งหมดใน SDL ดำเนินการโดยส่งพารามิเตอร์ไปยังฟังก์ชัน ไลบรารีถูกแบ่งออกเป็นระบบย่อยมากมายเช่นวิดีโอ, เสียง, CD-ROM, จอยสติ๊กและตัวจับเวลา นอกจากการสนับสนุนระดับต่ำขั้นพื้นฐานนี้แล้วยังมีห้องสมุดอย่างเป็นทางการเพียงไม่กี่แห่งที่ให้บริการฟังก์ชันการทำงานเพิ่มเติม


SDL ใช้กันอย่างแพร่หลายในการเขียนเกมคอมพิวเตอร์หรือแอปพลิเคชั่นมัลติมีเดียอื่น ๆ ที่ทำงานบนระบบปฏิบัติการที่หลากหลายรวมถึง:

  • ของ windows
  • Mac OS X
  • ระบบปฏิบัติการ 9
  • ลินุกซ์
  • Google Android
  • AmigaOS
  • ไฮกุ / BeOS
  • พยางค์
  • WebOS

นอกจากนี้ยังมีการเชื่อมโยงกับภาษาอื่น ๆ อีกมากมายรวมถึง (รายชื่อบางส่วน):

  • ค#
  • Ada
  • หอไอเฟล
  • D
  • ความรู้สึกสบาย
  • Erlang
  • Haskell
  • มารยา
  • เสียงกระเพื่อม
  • ชวา
  • ML

ดังนั้นจึงเป็นตัวเลือกทั่วไปสำหรับแอปพลิเคชั่นมัลติมีเดียมากมาย มันถูกแจกจ่ายภายใต้ GNU LGPL เวอร์ชัน 2 และช่วยให้การพัฒนาเกมสำหรับหลายแพลตฟอร์มในเวลาเดียวกันและการย้ายเกมไปยังแพลตฟอร์มใหม่ภายในเวลาไม่นาน ในขณะที่คุณสมบัติเสียงของ SDL นั้นค่อนข้างเรียบง่าย SDL API ซึ่งส่วนใหญ่เกี่ยวข้องกับกราฟิคนั้นมีฟังก์ชั่นประมาณ 200 ฟังก์ชั่นและโครงสร้างบางอย่าง นอกจากนี้ยังมีเครื่องมือสำหรับการเขียนโปรแกรมแบบขนานเช่น semaphores, mutex, ตัวแปรเงื่อนไขและเธรด


SDL มีเลเยอร์ชื่อเป็นตัวล้อมรอบฟังก์ชันการทำงานของระบบปฏิบัติการเฉพาะที่ให้การเข้าถึง ซอร์สโค้ด SDL แบ่งออกเป็นโมดูลต่าง ๆ สำหรับระบบปฏิบัติการเฉพาะ ในการรวบรวมโมดูลที่เหมาะสมจะถูกเลือกสำหรับระบบเป้าหมาย SDL ใช้แบ็กเอนด์ GDI สำหรับ Microsoft Windows ในขณะที่ใช้ Xlib เพื่อสื่อสารกับ Linux และ OpenVMS สำหรับกราฟิกและกิจกรรม

เลเยอร์ directmedia ง่ายๆคืออะไร? - คำจำกัดความจาก techopedia