Opublikowano multimedialną bibliotekę LDL, zoptymalizowaną dla systemów o niskiej mocy.

Dostępna jest pierwsza wersja biblioteki multimedialnej LDL (Little DirectMedia Layer), zaprojektowanej z myślą o pracy na przestarzałym sprzęcie. Biblioteka zapewnia prosty, wieloplatformowy interfejs API do pracy z grafiką 2D, zarządzania oknami i zdarzeniami OS, przydatny do tworzenia prostych gier i aplikacji multimedialnych. W praktyce biblioteka jest już wykorzystywana w rozwoju alternatywnego otwartego silnika gier dla gry Arcanum. Kod projektu napisany jest w języku C++ 98 i udostępniany na licencji BSL 1.0 (Boost Software License).

Autor kładzie duży nacisk na optymalizację biblioteki dla przestarzałych platform i stworzenie jednolitego przenośnego interfejsu C++ API, który można wykorzystać w różnych systemach operacyjnych (dodatkowo udostępniane jest API dla programów w języku C). Obecnie wspierana jest praca w Linux (Debian 3+) i Windows (Windows 95+).

Dostępna jest obsługa renderowania na GPU z wykorzystaniem OpenGL 1.2 i OpenGL 3.0, a także renderowania programowego za pomocą CPU. Metoda rysowania może zmieniać się dynamicznie podczas działania aplikacji. W Linux wspierane jest XLib, ale w przygotowaniu jest również obsługa protokołu Wayland. Udostępniane są funkcje do pracy z dźwiękiem. Obsługiwana jest możliwość ładowania różnych formatów obrazów (bmp, png, tga, jpg).

W przyszłości planowane jest dodanie wsparcia dla renderowania przy użyciu Direct3D 9/10/11, strumieniowego odtwarzania dźwięku, wyświetlania tekstu przy użyciu biblioteki Freetype, API do pracy z wątkami i siecią. Plany obejmują również portowanie na platformy Android, iOS i macOS.

Opublikowano multimedialną bibliotekę LDL, zoptymalizowaną dla systemów o niskiej mocy.
Opublikowano multimedialną bibliotekę LDL, zoptymalizowaną dla systemów o niskiej mocy.


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster