Simple DirectMedia Layer เป็นไลบรารีที่ช่วยลดความซับซ้อนในการเขียนเกมและแอพพลิเคชั่นมัลติมีเดีย

Recientemente ประกาศการเปิดตัวห้องสมุด SDL 2.0.10 (เลเยอร์โดยตรงอย่างง่าย), โดยมีวัตถุประสงค์เพื่อลดความซับซ้อนในการเขียนเกมและแอพพลิเคชั่นมัลติมีเดีย

DirectMedia Layer อย่างง่าย เป็นไลบรารีการพัฒนาข้ามแพลตฟอร์มที่ออกแบบมาเพื่อให้เข้าถึงฮาร์ดแวร์เสียงคีย์บอร์ดเมาส์จอยสติ๊กและกราฟิกในระดับต่ำ ผ่าน OpenGL และ Direct3D มันถูกใช้โดยซอฟต์แวร์เครื่องเล่นวิดีโออีมูเลเตอร์และเกมยอดนิยมรวมถึงแคตตาล็อกที่ได้รับรางวัลของ Valve และเกม Humble Bundle มากมาย

เกี่ยวกับ Simple DirectMedia Layer

บรรณารักษ์a มีเครื่องมือเช่นฮาร์ดแวร์เร่งเอาต์พุตกราฟิก 2D และ 3D การประมวลผลอินพุตการเล่นเสียงเอาต์พุต 3 มิติผ่าน OpenGL / OpenGL ES และการดำเนินการอื่น ๆ ที่เกี่ยวข้อง

DirectMedia Layer อย่างง่าย เข้ากันได้อย่างเป็นทางการกับ Windows, MacOS X, Linux, iOS และ Android แม้ว่าจะมีการรองรับแพลตฟอร์มอื่น ๆ เช่น QNX นอกเหนือจากสถาปัตยกรรมและระบบอื่น ๆ เช่น Sega Dreamcast, GP32, GP2X เป็นต้น

DirectMedia Layer อย่างง่าย เขียนด้วยภาษา C ทำงานร่วมกับ C ++ และมีลิงก์สำหรับภาษาอื่น ๆ หลายภาษารวมถึง C # และ Python ซึ่งเผยแพร่ภายใต้ใบอนุญาต zlib ใบอนุญาตนี้อนุญาตให้คุณใช้ SDL ได้อย่างอิสระในซอฟต์แวร์ใด ๆ

แม้จะมีการตั้งโปรแกรมด้วยภาษา C แต่ก็มีการห่อหุ้มสำหรับภาษาโปรแกรมอื่น ๆ เช่น C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python เป็นต้น

คุณสมบัติใหม่หลักของ Simple DirectMedia Layer 2.0.10

ในการเปิดตัว Simple DirectMedia Layer 2.0.10 เวอร์ชันใหม่นี้ ไดรเวอร์ถูกลบออกเพื่อทำงานโดยใช้เซิร์ฟเวอร์แสดงผล Mir ในความโปรดปรานของคอนโทรลเลอร์ในการทำงานผ่าน Wayland

มาโคร SDL_RW * กลายเป็นชุดฟังก์ชันที่แยกจากกันและมีการเพิ่มฟังก์ชัน SDL_SIMDGetAlignment (), SDL_SIMDAlloc () และ SDL_SIMDFree () เพื่อจัดสรรหน่วยความจำสำหรับการดำเนินการ ซิมดี.

นักพัฒนาโปรดทราบว่า SDL rendering API ได้รับการแปลโดยค่าเริ่มต้น โดยใช้การเรนเดอร์แบทช์ซึ่งทำให้ได้ประสิทธิภาพที่ดีขึ้น ตัวเลือก SDL_HINT_RENDER_BATCHING เพิ่มในการควบคุมโหมดแบทช์

สำหรับ iOS 13 และ tvOS 13 ได้เพิ่มการรองรับคอนโทรลเลอร์ไร้สาย Xbox และ PS4 รวมถึงการป้อนข้อความโดยใช้แป้นพิมพ์บลูทู ธ

สำหรับ Android จะใช้โหมดประมวลผลเสียงแฝงต่ำที่ใช้กับ OpenSL ES

เพิ่มตัวเลือก SDL_HINT_ANDROID_BLOCK_ON_PAUSE เพื่อควบคุมการบล็อกของลูปเหตุการณ์เมื่อแอปพลิเคชันถูกระงับ

การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นในเวอร์ชันใหม่นี้ ได้แก่ :

  • เพิ่มแล้ว SDL_RenderDefex SDL
  • เพิ่มฟังก์ชั่น SDL_GetTouchDeviceType() เพื่อกำหนดประเภทของอุปกรณ์สัมผัส (แผงสัมผัสหรือหน้าจอสัมผัสที่มีพิกัดสัมพัทธ์หรือสัมบูรณ์)
  • ในการบังคับให้เรียกใช้คำสั่งแบตช์ที่อยู่ในคิวการเรียกนั้นได้ถูกเพิ่มเข้าไป SDL_RenderFlush()ซึ่งจะมีประโยชน์ในกรณีของการวาดภาพร่วมกันผ่าน SDL และการวาดภาพโดยตรง
  • เพิ่มตัวเลือก SDL_HINT_EVENT_LOGGING เพื่อเปิดใช้งานการบันทึกเหตุการณ์ SDL สำหรับวัตถุประสงค์ในการดีบัก
  • เพิ่มตัวเลือก SDL_HINT_GAMECONTROLLERCONFIG_FILE เพื่อตั้งชื่อไฟล์พร้อมเลย์เอาต์สำหรับคอนโทรลเลอร์เกม
  • เพิ่มตัวเลือก SDL_HINT_MOUSE_TOUCH_EVENTS เพื่อควบคุมการสังเคราะห์เหตุการณ์การสัมผัสตามเหตุการณ์ของเมาส์
  • ปรับปรุงการจัดการไฟล์ WAVE และ BMP ที่ผิดรูปแบบเพื่อป้องกันช่องโหว่ที่อาจเกิดขึ้น

จะติดตั้ง Simple DirectMedia Layer บน Linux ได้อย่างไร?

การติดตั้งไลบรารีนี้บน Linux นั้นค่อนข้างง่ายเนื่องจากลีนุกซ์ส่วนใหญ่มีไลบรารีอยู่ในที่เก็บ

ในกรณีของ Debian, Ubuntu และการกระจายที่ได้มาจากสิ่งเหล่านี้คุณจะต้องเรียกใช้เท่านั้น คำสั่งต่อไปนี้ในเทอร์มินัล:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

ในขณะที่กรณีของผู้ที่เป็นคุณArch Linux suarios เราต้องเรียกใช้สิ่งต่อไปนี้:

sudo pacman -S sdl2

ในกรณีของผู้ที่เป็นผู้ใช้ Fedora, Centos, RHEL หรือการกระจายใด ๆ ตามพวกเขา พวกเขาต้องรันคำสั่งต่อไปนี้:

sudo yum install SDL2

sudo yum install SDL2-devel

สำหรับลีนุกซ์รุ่นอื่น ๆ ทั้งหมดพวกเขาสามารถค้นหาแพ็คเกจ "sdl" หรือ "libsdl" เพื่อติดตั้งหรือดาวน์โหลดและรวบรวมซอร์สโค้ด

พวกเขาทำสิ่งนี้กับ:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

เกี่ยวกับการนำไปใช้และข้อมูลการใช้งาน. พวกเขาสามารถปรึกษา ลิงค์ต่อไปนี้ 


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา