Izdaja multimedijske knjižnice SDL 3

Predstavljen je izdajni paket knjižnice SDL 3.2.0 (Simple DirectMedia Layer), ki je označen kot prva uradna stabilna izdaja veje SDL 3. Knjižnica je usmerjena v poenostavitev pisanja iger in multimedijskih aplikacij ter ponuja možnosti, kot so strojni pospešek za 2D in 3D grafiko, obdelavo vhodnih podatkov, predvajanje zvoka in izhod 3D skozi OpenGL, OpenGL ES, Metal, Direct3D ali Vulkan. Koda je napisana v jeziku C in je na voljo pod licenco Zlib. Na voljo so ovitki za uporabo SDL v projektih v različnih programskih jezikih.

Glavne novosti:

  • Znatno je bila izboljšana podpora za protokol Wayland, ki je zdaj privzeto omogočen v okoljih, ki hkrati podpirajo Wayland in X11 ter podpirajo razširitve protokola fifo-v1 in commit-timing-v1.
  • Zadano je aktiviran multimedijski strežnik PipeWire, ki je označen kot bolj prioriteten kot PulseAudio.
  • Dodana je podpora za zajem videa z zaradi spletnih kamer (ob prisotnosti PipeWire).
  • Dodana je možnost uporabe grafičnih tabličnih naprav in digitalnih pisal.
  • Znatno je bila izboljšana podpora za zaslone z visoko gostoto pikslov (High DPI).
  • Dodana je podpora za barvne prostore in možnost upravljanja več barvnih prostorov. Zasnovana je začetna podpora za HDR.
  • Koda za obdelavo zvoka je bila popolnoma preurejena. Dodana je podpora za logične zvočne naprave (različni deli programa lahko delujejo z ločenimi zvočnimi napravami). Dodana so orodja za obdelavo zvočnih tokov, pretvorbo tokov, spreminjanje frekvence vzorčenja, mešanje, upravljanje z obratovanjem, spreminjanje tona in glasnosti. Uvedena je samodejna obdelava povezovanja ali odklopitve zvočnih naprav ter sprememba privzete zvočne naprave.
  • V API-ju za 2D risanje je dodan vmesnik za risanje preko API Vulkan. Dodane so funkcije za delo s površinami skozi API Vulkan.
  • Izvedena je bila obsežna čistka zastarelih funkcij, ki so izgubile pomen v sodobnih razmerah. Na primer, podpora za OpenGL ES 1.0 in DirectFB je ukinjena, koda za delovanje na zastarelih platformah, kot so QNX, Pandora, WinRT in OS/2, je bila odstranjena.
  • Omogočeno je organiziranje dela programa z uporabo callback klicev in določanje procesa obdelave dogodkov v funkciji main().
  • V API so bile narejene spremembe, ki kršijo združljivost. Standardizirana so pravila za poimenovanje API-jev — klici v različnih podsistemih sedaj uporabljajo enotno skupno shemo.
  • Dodani so novi API-ji:
    • GPU API — večplatformski dostop do GPU in zmogljivosti 3D-upodabljanja.
    • Dialog API — uporaba pogovorov za izbiro/odpiranje/shranjevanje datotek in map.
    • Filesystem API — operacije s datotečnimi sistemi, upravljanje map in iskanje datotek.
    • Storage API — abstraktni programski vmesnik za dostop do različnih sistemov shranjevanja podatkov.
    • Camera API — dostop do spletnih kamer.
    • Pen API — delo z grafičnimi tableti in digitalnimi peresi, kot sta Wacom in Apple Pencil.

    • Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster