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