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

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

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

  • Wayland-ээр ажиллах жолоочийн төлөө Мир дэлгэцийн сервер ашиглан ажиллах драйверийг хассан;
  • SDL_RW* макро нь тусдаа багц функц болгон хувиргасан;
  • SIMD үйлдлийн санах ойг хуваарилахын тулд SDL_SIMDGetAlignment(), SDL_SIMDAlloc() болон SDL_SIMDFree() функцуудыг нэмсэн;
  • SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderDrawRectsF(), SDL_RenderF(SDLRect)(SDLRect)-г нэмсэн. pyF() болон SDL_RenderCopyExF() функцууд нь дүрслэх API дахь хөвөгч цэгийн тооцоололд зориулагдсан. SDL;
  • Мэдрэгч төхөөрөмжийн төрлийг тодорхойлох SDL_GetTouchDeviceType() функцийг нэмсэн (харьцангуй эсвэл үнэмлэхүй координат бүхий мэдрэгчтэй самбар эсвэл мэдрэгчтэй дэлгэц);
  • SDL rendering API-г өгөгдмөлөөр багц дүрслэл ашиглахаар сольсон нь илүү сайн гүйцэтгэлийг хангах боломжийг олгосон. Багц горимын ашиглалтыг хянахын тулд SDL_HINT_RENDER_BATCHING сонголтыг нэмсэн;
  • SDL_RenderFlush()-д дараалалд орсон багц командуудыг албадан гүйцэтгэх дуудлага нэмсэн бөгөөд энэ нь SDL дүрслэл болон шууд дүрслэлийг хослуулах үед хэрэг болно;
  • Дибаг хийх зорилгоор SDL үйл явдлын бүртгэлийг идэвхжүүлэхийн тулд SDL_HINT_EVENT_LOGGING сонголтыг нэмсэн;
  • Тоглоомын хянагчдад зориулж файлын нэрийг тохируулахын тулд SDL_HINT_GAMECONTROLLERCONFIG_FILE сонголтыг нэмсэн;
  • Хулганы үйл явдлууд дээр тулгуурлан мэдрэгчтэй үйл явдлын синтезийг удирдах SDL_HINT_MOUSE_TOUCH_EVENTS сонголтыг нэмсэн;
  • Буруу форматтай WAVE болон BMP файлуудын боловсруулалтыг сайжруулж, боломжуудыг хаах боломжтой эмзэг байдал;
  • iOS 13 болон tvOS 13-ын хувьд Xbox болон PS4 утасгүй удирдлага, Bluetooth гар ашиглан текст оруулах дэмжлэг нэмэгдсэн;
  • Андройд нь OpenSL ES ашиглан бага хоцрогдолтой аудио боловсруулах горимтой. Програмыг түр зогсоох үед үйл явдлын давталт хаагдсан эсэхийг хянахын тулд SDL_HINT_ANDROID_BLOCK_ON_PAUSE сонголтыг нэмсэн.

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

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