Vydání multimediální knihovny SDL 3

Bylo představeno vydání knihovny SDL 3.2.0 (Simple DirectMedia Layer), které je označeno jako první oficiální stabilní verze větve SDL 3. Knihovna je zaměřena na usnadnění psaní her a multimediálních aplikací a poskytuje takové možnosti, jako je hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku a výstup 3D přes OpenGL, OpenGL ES, Metal, Direct3D nebo Vulkan. Kód je napsán v jazyce C a je distribuován pod licencí Zlib. Jsou k dispozici obálky pro použití SDL v projektech v různých programovacích jazycích.

Hlavní novinky:

  • Byla podstatně vylepšena podpora protokolu Wayland, který je nyní ve výchozím nastavení aktivován v prostředích, která současně podporují Wayland a X11, a podporují rozšíření protokolu fifo-v1 a commit-timing-v1.
  • Multimediální prostředí je ve výchozím nastavení aktivováno. server PipeWire, který je označen jako priorita nad PulseAudio.
  • Byla přidána podpora videa z webových kamer (za předpokladu, že je k dispozici PipeWire).
  • Byla přidána možnost používání grafických tabletů a digitálních per.
  • Byla významně vylepšena podpora obrazovek s vysokou hustotou pixelů (High DPI).
  • Byla přidána podpora barevných prostorů a možnost řízení více barevných prostorů. Byla implementována počáteční podpora HDR.
  • Byl zcela přepracován kód pro práci se zvukem. Byla přidána podpora logických zvukových zařízení (různé části programu mohou pracovat se svým vlastním zvukovým zařízením). Byla přidána zařízení pro práci se zvukovými toky, převod toků, změnu vzorkovací frekvence, míchání, kontrolu bufferování, změnu tónu a hluku. Byla implementována automatická správa připojení nebo odpojení zvukových zařízení a také změna výchozího zvukového zařízení.
  • Do API 2D vykreslování byl přidán backend pro vykreslování přes API Vulkan. Byly přidány funkce pro práci s povrchy přes API Vulkan.
  • Byla provedena rozsáhlá údržba zastaralých funkcí, které ztratily relevanci v moderní realitě. Například byla zastavena podpora OpenGL ES 1.0 a DirectFB, byl odstraněn kód pro práci na zastaralých platformách, jako jsou QNX, Pandora, WinRT a OS/2.
  • Byla poskytnuta možnost organizovat práci programu pomocí callback výzev a definování zpracovatelského cyklu v funkci main().
  • V API došlo ke změnám, které narušují kompatibilitu. Byly sjednoceny pravidla pro pojmenování API — volání v různých subsystémech nyní používají jednotnou schéma.
  • Byla přidána nová API:
    • GPU API — multiplatformní přístup k GPU a možnostem 3D renderování.
    • Dialog API — použití dialogů pro výběr/otevření/uložení souborů a složek.
    • Filesystem API — operace se souborovým systémem, správa složek a vyhledávání souborů.
    • Storage API — abstraktní programové rozhraní pro přístup k různým systémům ukládání dat.
    • Camera API — přístup k webovým kamerám.
    • Pen API — práce s grafickými tablety a digitálními pery, jako jsou Wacom a Apple Pencil.

    • Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster