
Разработчики представили обновление графической библиотеки LDL 0.3. Этот инструмент предназначен для разработки мультимедийных приложений и графического интерфейса, ориентированного на работу в том числе на маломощных или устаревших системах. Исходный код проекта написан на языке программирования Си и распространяется под свободной лицензией LGPL 3.0.
Ключевые возможности и особенности LDL
Библиотека позиционируется как легковесное решение, сохраняющее широкую совместимость с программными и аппаратными средами:
- Масштабируемая поддержка систем: код обеспечивает работоспособность на операционных системах начиная с Windows 95+, macOS 10.6+, Linux 2.0+ и FreeBSD 3.0+.
- Простой API: инструментарий позволяет разработчикам удобно управлять окнами и обрабатывать события ввода от манипуляторов «мышь» и клавиатуры.
- Гибкость OpenGL: библиотека поддерживает работу с графическими интерфейсами OpenGL в диапазоне версий от 1.0 до 4.6, что делает её подходящей для проектов разной степени сложности.
Что нового в версии LDL 0.3
В актуальном релизе 0.3 акцент был сделан на модульности и расширении функциональных возможностей работы с контентом:
- Поддержка TrueType-шрифтов: интеграция с библиотекой FreeType позволила реализовать корректный рендеринг шрифтов.
- Улучшенная работа с изображениями: благодаря внедрению stb_image, библиотека теперь распознает и корректно читает широкий спектр форматов графических файлов.
- Модульная архитектура: весь проект был разделен на три независимых компонента: базовый LDL, а также LDL_Image и LDL_Ttf для работы с картинками и шрифтами соответственно.
- Улучшение документации и примеров: разработчики добавили готовые кейсы для быстрой интеграции шрифтов и приступили к написанию полноценного руководства пользователя.
- Оптимизация кода: проведен масштабный рефакторинг, направленный на повышение производительности и стабильности работы.
- Исправление ошибок: устранены баги в работе 2D- и 3D-рендеров.
Планы по развитию проекта
В ближайших обновлениях команда LDL планирует сосредоточиться на следующих задачах:
- Завершение работы над подробной документацией по API.
- Масштабное расширение функционала 3D-рендера.
- Создание обвязок (биндингов) для популярных языков программирования, включая Python, C# и Object Pascal.


