การเปิดตัวไลบรารีสื่อ SDL 2.0.16

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

ในรุ่นใหม่:

  • ปรับปรุงการรองรับ Wayland อย่างมีนัยสำคัญ
  • เพิ่มความสามารถในการส่งออกและบันทึกเสียงโดยใช้ Pipewire และเซิร์ฟเวอร์สื่อ AAudio (Android)
  • เพิ่มการรองรับตัวควบคุมเกม Amazon Luna และ Xbox Series X
  • เพิ่มการรองรับเอฟเฟกต์การสั่นสะเทือนแบบปรับได้ (ดังก้อง) บนคอนโทรลเลอร์ Google Stadia และ Nintendo Switch Pro เมื่อใช้ไดรเวอร์ HIDAPI
  • ลดภาระของ CPU เมื่อประมวลผลการเรียก SDL_WaitEvent() และ SDL_WaitEventTimeout()
  • คุณสมบัติใหม่ที่เสนอ:
    • SDL_FlashWindow() เพื่อดึงดูดความสนใจของผู้ใช้
    • SDL_GetAudioDeviceSpec() เพื่อรับข้อมูลเกี่ยวกับรูปแบบเสียงที่ต้องการสำหรับอุปกรณ์ที่ระบุ
    • SDL_SetWindowAlwaysOnTop() เพื่อเปลี่ยนค่าสถานะ SDL_WINDOW_ALWAYS_ON_TOP (ชิดด้านบน) แบบไดนามิกสำหรับหน้าต่างที่เลือก
    • SDL_SetWindowKeyboardGrab() เพื่อจับภาพอินพุตของแป้นพิมพ์โดยไม่ขึ้นกับเมาส์
    • SDL_SoftStretchLinear() สำหรับการปรับขนาด bilinear ระหว่างพื้นผิว 32 บิต
    • SDL_UpdateNVTexture() เพื่ออัปเดตพื้นผิว NV12/21
    • SDL_GameControllerSendEffect() และ SDL_JoystickSendEffect() เพื่อส่งเอฟเฟกต์แบบกำหนดเองไปยังตัวควบคุมเกม DualSense
    • SDL_GameControllerGetSensorDataRate() เพื่อรับข้อมูลเกี่ยวกับความเข้มข้นของข้อมูลที่ได้รับจากเซ็นเซอร์ของตัวควบคุมเกมไปยัง PlayStation และ Nintendo Switch
    • SDL_AndroidShowToast() สำหรับการแสดงการแจ้งเตือนแบบน้ำหนักเบาบนแพลตฟอร์ม Android

ที่มา: opennet.ru

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