LDL(Little DirectMedia Layer)多媒體庫的第一個版本現已發布,該版本旨在在傳統硬體上運行。該庫提供了一個簡單的跨平台 API,用於處理 2D 圖形、管理視窗和作業系統事件,適合開發簡單的遊戲和多媒體應用程式。實際上,該程式庫已經用於開發 Arcanum 遊戲的替代開源遊戲引擎。此專案程式碼以 C++ 98 編寫,並根據 BSL 1.0(Boost 軟體許可證)分發。
Автор уделяет большое внимание оптимизации библиотеки для устаревших платформ и созданию единого переносимого С++ API, который можно использовать в различных операционных системах (дополнительно предоставляется API для программ на языке Си). В текущем виде поддерживается работа в Linux (Debian 3+) и Windows (Windows 95+)。
Доступна поддержка рендеринга на GPU с использованием OpenGL 1.2 и OpenGL 3.0, а также программного рендеринга силами CPU. Метод отрисовки может меняться динамически во время работы приложения. В Linux поддерживается XLib, но в разработке находится и поддержка протокола Wayland. Предоставляются функции для работы со звуком. Поддерживается загрузка различных форматов изображений (bmp, png, tga, jpg).
В будущем планируется добавить поддержку отрисовки при помощи Direct3D 9/10/11, потоковое воспроизведение звука, вывод текста с использованием библиотеки Freetype, API для работы с потоками и сетью. В планах также портирование на платформы AndroidiOS 和 macOS.


來源: opennet.ru
