Домой Софт macOS и Linux LDL 0.3 — графическая библиотека для маломощных систем

LDL 0.3 — графическая библиотека для маломощных систем

Легковесное решение для разработки мультимедиа с поддержкой Windows 95 и старых версий Linux.

Интерфейс графической библиотеки LDL
LDL 0.3 поддерживает широкий спектр систем Источник: linux.org.ru

Разработчики представили обновление графической библиотеки 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.
Источник: https://www.linux.org.ru