การเปิดตัวไลบรารีมัลติมีเดีย SDL 2.28.0 เปลี่ยนไปใช้การพัฒนา SDL 3.0

หลังจากเจ็ดเดือนของการพัฒนา การเปิดตัวไลบรารี SDL 2.28.0 (Simple DirectMedia Layer) ซึ่งมุ่งเป้าไปที่การลดความซับซ้อนในการเขียนเกมและแอปพลิเคชันมัลติมีเดียได้รับการเผยแพร่ ไลบรารี SDL มีสิ่งอำนวยความสะดวกต่างๆ เช่น เอาต์พุตกราฟิก 2D และ 3D ที่เร่งด้วยฮาร์ดแวร์ การประมวลผลอินพุต การเล่นเสียง เอาต์พุต 3D ผ่าน OpenGL/OpenGL ES/Vulkan และการดำเนินการอื่นๆ ที่เกี่ยวข้องอีกมากมาย ห้องสมุดเขียนด้วยภาษา C และเผยแพร่ภายใต้ลิขสิทธิ์ Zlib หากต้องการใช้ความสามารถ SDL ในโครงการในภาษาโปรแกรมต่างๆ จะมีการรวมการโยงที่จำเป็นไว้

SDL_HasWindowSurface() และ SDL_DestroyWindowSurface() สำหรับการสลับระหว่าง SDL_Rederer และ SDL_Surface APIs ซึ่งเป็นเหตุการณ์ SDL_DISPLAYEVENT_MOVED ใหม่ที่สร้างขึ้นเมื่อจอภาพหลักเปลี่ยนหรือตำแหน่งสัมพัทธ์ ของหน้าจอที่เปลี่ยนไปในการกำหนดค่าหลายจอภาพ และแฟล็ก SDL_HINT_ENABLE_SCREEN_KEYBOARD เพื่อควบคุมการแสดงแป้นพิมพ์บนหน้าจอ

ในเวลาเดียวกัน มีการประกาศว่าสาขา SDL 2.x ถูกย้ายไปยังขั้นตอนการบำรุงรักษา ซึ่งหมายถึงการแก้ไขจุดบกพร่องและการแก้ไขปัญหาเท่านั้น จะไม่มีการเพิ่มฟังก์ชันใหม่ลงในสาขา SDL 2.x และการพัฒนาจะมุ่งเน้นไปที่การเตรียมพร้อมสำหรับการเปิดตัว SDL 3.0 งานกำลังดำเนินการบนชั้นความเข้ากันได้ของ sdl2 ซึ่งจัดเตรียม API ที่เข้ากันได้กับไบนารี SDL 2.x และซอร์ส แต่ทำงานบน SDL 3 สำหรับ SDL 2 โดยใช้ความสามารถของสาขา SDL 2

จากการเปลี่ยนแปลงในสาขา SDL 3 การประมวลผลของระบบย่อยบางระบบ การเปลี่ยนแปลงใน API ที่ละเมิดความเข้ากันได้ และการทำความสะอาดฟีเจอร์ที่ล้าสมัยจำนวนมากซึ่งสูญเสียความเกี่ยวข้องในความเป็นจริงสมัยใหม่นั้นโดดเด่น ตัวอย่างเช่น SDL 3 คาดว่าจะมีการยกเครื่องโค้ดทั้งหมดสำหรับการทำงานกับเสียง การใช้ Wayland และ PipeWire เป็นค่าเริ่มต้น การยุติการสนับสนุน OpenGL ES 1.0 และ DirectFB การลบโค้ดเพื่อทำงานบนแพลตฟอร์มเดิม เช่น QNX Pandora, WinRT และ OS / 2

ที่มา: opennet.ru

เพิ่มความคิดเห็น