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

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

Узнайте о возможностях новой версии LDL 0.2: оптимизированный рендеринг, поддержка старых ОС и планы по добавлению звукового движка.

Интерфейс графической библиотеки LDL
LDL 0.2 — оптимизированная библиотека для мультимедиа Источник: linux.org.ru

Разработчики представили вторую версию графической библиотеки LDL (Little DirectMedia Layer). Главная особенность проекта заключается в возможности разработки мультимедийных приложений, которые одинаково стабильно функционируют как на актуальном «железе», так и на значительно устаревших аппаратных платформах.

Поддерживаемые операционные системы

  • Windows: версии 95 и более поздние;
  • macOS / OS X: начиная с 10.6;
  • Linux: дистрибутивы на базе ядра 2.0 и выше;
  • FreeBSD: начиная с версии 3.0.

Технические характеристики

  • Язык разработки: Си;
  • Лицензионные условия: LGPL 3.0;
  • Графические возможности: универсальный кроссплатформенный API с поддержкой OpenGL в диапазоне от 1.0 до 4.6;
  • Обработка данных: работа с окнами и пользовательским вводом.

Ключевые нововведения в LDL 0.2

Обновление принесло ряд значимых изменений в архитектуру графического движка:

  • Универсальный 2D-рендер:
    • обеспечивает отрисовку графических примитивов и текстур (с учетом прозрачности и без);
    • совместим с видеокартами, поддерживающими OpenGL версий 1.2, 2.0 или 3.0;
    • оптимизирован за счет передачи данных в буфер отрисовки с последующей сортировкой по слоям и текстурам для трансформации в геометрию.
  • Экспериментальный 3D-рендер: предоставляет единый программный интерфейс (API) для работы с различными версиями OpenGL.
  • Поддержка С++: добавлена официальная обвязка, упрощающая использование библиотеки в проектах на C++.

Перспективы развития

В будущих релизах авторы планируют сосредоточиться на следующих направлениях:

  • совершенствование универсального 3D API;
  • внедрение поддержки аудиопотоков;
  • написание полноценной технической документации;
  • расширение библиотеки за счет создания обвязок для других популярных языков программирования.
Источник: https://www.linux.org.ru