SDL 2.26.0 Хэвлэл мэдээллийн сангийн хувилбар

SDL 2.26.0 (Энгийн DirectMedia Layer) номын сан гарсан бөгөөд энэ нь тоглоом, мультимедиа програмуудыг бичихэд хялбар болгох зорилготой юм. SDL номын сан нь техник хангамжийн хурдасгасан 2D болон 3D график гаралт, оролтын боловсруулалт, аудио тоглуулах, OpenGL/OpenGL ES/Vulkan-аар дамжуулан 3D гаралт болон бусад холбогдох үйлдлүүд зэрэг хэрэгслүүдээр хангадаг. Номын сан нь C хэл дээр бичигдсэн бөгөөд Zlib лицензийн дагуу түгээгддэг. Төрөл бүрийн програмчлалын хэл дээрх төслүүдэд SDL-ийн чадавхийг ашиглахын тулд шаардлагатай холбоосуудыг хангасан болно.

Шинэ хувилбарт:

  • OpenGL-ийн толгой файлууд нь хамгийн сүүлийн үеийн Khronos консорциумын техникийн үзүүлэлтүүдтэй нийцдэг.
  • Цонхны пикселийн хэмжээг авахын тулд SDL_GetWindowSizeInPixels() функцийг нэмсэн бөгөөд энэ нь масштабаар тохируулагдсаны улмаас өндөр DPI дэлгэц дээрх логик хэмжээнээс ялгаатай байж болно.
  • Програм хангамжийн кодонд босоо синхрончлол (vsync) симуляцийг нэмсэн.
  • Хулганы байрлалыг SDL_MouseWheelEvent руу шилжүүлэхийг идэвхжүүлсэн.
  • Бүх зөвлөмжийг анхдагч утга руу буцаахын тулд SDL_ResetHints() функцийг нэмсэн.
  • GUID кодлогдсон joystick мэдээллийг авахын тулд SDL_GetJoystickGUIDInfo() функцийг нэмсэн.
  • PS3 болон Nintendo Wii контроллеруудад зориулсан дэмжлэгийг HIDAPI драйверт нэмсэн.
  • Шинэ шинж чанаруудыг нэмсэн: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOXICK_360PL_SDL_HINT_JOYSTICK_XBOXAYLOJ360, HIDAPI_XBOX_ ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED. HIDAPI драйвераар дамжуулан XBox 360 болон PS3-ийг удирдах RELESS.
  • Nintendo Switch Joy-Cons комбо хянагч дахь зүүн ба баруун гироскопуудад тус тусад нь хандах боломжийг олгодог.
  • SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() болон SDL_GameControllerGetSensorDataWithTimestamp()-д микросекундын интервалын дэмжлэгийг нэмсэн.
  • SDL_GetRevision() функц нь SDL бүтээх мэдээллийг өргөжүүлсэн, жишээлбэл, git commit хэш нэмсэн.
  • Линуксийн хувьд үндсэн санах ойтой харилцахын тулд SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() болон SDL_HasPrimarySelectionText() функцуудыг хэрэгжүүлсэн.
  • Wayland-д суурилсан орчинд хулганы курсорын эмуляцийг хянахын тулд SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP тугийг нэмсэн.
  • Android-д зориулж бүтээх үед IME (Input Method Editor) програм хангамжийн гараас оруулах оролтыг идэвхжүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх