LINUX.ORG.RU

LDL 0.2 — графическая библиотека, оптимизированная для маломощных систем

 , , ,


1

3

Опубликован выпуск мультимедийной библиотеки LDL 0.2 (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;
  • Ввод: Управление окнами и обработка событий с устройств ввода.

Что нового в версии 0.2

  • Универсальный 2D-рендер:

    • выводит примитивы и текстуры с прозрачностью и без;
    • работает на видеокартах с поддержкой OpenGL 1.2, 2.0 или 3.0;
    • использует оптимизацию: данные идут в буфер отрисовки -> сортируются по слою и текстуре -> преобразуются в геометрию.
  • Экспериментальный 3D-рендер:

    • поддерживает работу поверх разных версий OpenGL;
    • предоставляет для этого единый API.
  • Поддержка С++:

    • Реализована официальная обвязка для языка С++.

Планы на следующую версию

  • улучшение универсального 3D API;
  • добавление поддержки звука;
  • подготовка документации;
  • создание обвязок к другим языкам программирования.

>>> Новость на opennet.ru



Проверено: hobbit ()
Последнее исправление: unfo (всего исправлений: 6)

Простой кроссплатформенный API, поддержка OpenGL 1.0–4.6;

Планируется ли поддержка рендеринга через Vulkan?

CrX ★★★★★
()
Ответ на: комментарий от hobbit

Традиционный вопрос: на Raspberry Pi работает?

Так как это линукс, то соберется. Но распери поддерживает OpenGL ES, легаси рендер именно на GL 1.2. Скорее всего не будет работать.

JordanCpp
() автор топика
Ответ на: комментарий от CrX

Планируется ли поддержка рендеринга через Vulkan?

Да обязательно. Так же поступлю как с GL. Интегрирую загрузчик и заголовочные файлы. И добавлю поддержку в библиотеку.

JordanCpp
() автор топика
Ответ на: комментарий от I-Love-Microsoft

У автора комп тянет только Линукс 2.0?

seiken ★★★★★
()

Годнота-то какая… Годнотааааа!

pihter ★★★★★
()
Ответ на: комментарий от zanac1

Я не против :) Тем более, если автор аж Windows 95 поддерживает :)

hobbit ★★★★★
()

создание обвязок к другим языкам программирования

Без этого, ваша библиотека не то чтобы не взлетит, о ней забудут буквально завтра, ибо одной из киллер фичей SDL является её всепролазность в разные стеки.

Ну и вопрос: как это всё будет работать на разных тулкитах? Как с поддержкой X.org и Wayland?

ilinsky ★★★★★
()

Зарегестрировался, чтобы помочь автору! (вместо отправки нормального issue :)

@JordanCpp на фряхе (15.1) он требует какую-то libdl, хз, что это, но прекрасно собирается и без. Лишняя зависимость.

Потом после сборки

$ ./bin/OpenGL3_DancingTorus
LDL error: Error: XOpenDisplay

а

$ ./bin/C++98_GL3_Triangle

просто виснет. Не работает, оказывается ;)

lolkasosaka
()
Ответ на: комментарий от lolkasosaka

Потом после сборки

Спасибо. Протестирую нативно на freebsd и исправлю.

JordanCpp
() автор топика
Ответ на: комментарий от ilinsky

Ну и вопрос: как это всё будет работать на разных тулкитах? Как с поддержкой X.org и Wayland?

Использую xlib, работает на X.org и WaylandX.

JordanCpp
() автор топика
Ответ на: комментарий от FromAstana

Может и поддержку Symbian охота?

Конечно же! :-)

Я только за. Просто на это нужно время. Но я изучу этот вопрос.

JordanCpp
() автор топика
Ответ на: комментарий от lolkasosaka

А вейландострадальцы страдают дальше. У меня вот нет xwayland

Насколько я понимаю, слой совместимости с xlib уже есть в дистре с wayland. К примеру разрабатываю на последней lubuntu, все работает из корокбки.

JordanCpp
() автор топика

Звучит привлекательно. Надо будет потыкать палочкой.

sparkie ★★★★★
()
Ответ на: комментарий от JordanCpp

Нету. У меня вот sway — это вейландовый вм. А xwayland — это отдельный софт. Современные тулкиты поддерживают wayland напрямую, так что xwayland — вещь опциональная.

lolkasosaka
()
Ответ на: комментарий от JordanCpp

Кхм… А я-то думал, какая-то производственная необходимость, типа, если не написать гуевый апп воон к той винде 95, то завод встанет, т.к. заказов не будет, а потом людей уволят, кто-то не заплатит ипотеку, с горя повесится…

seiken ★★★★★
()
Ответ на: комментарий от JordanCpp

Рендер подняли до 2.1 софтово и альтернативно аппаратно, а потом все переделали и сделали ещё лучше. Так что было бы странно если бы не работало. Но вот на единичке скорость может быть очень удручающей.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от FromAstana

Ыыыыых. Доделаю Symbian Firmware Translation Toolkit - подумаю :D Всегда хотел телефон на беларуском =^.^=. Да и статейку запилю в бложик как писалось с помощью ИИ. Эксперимент плюс исполнение мечты детства. Ха-ха.

zanac1
()
Ответ на: комментарий от JordanCpp

На симбиане 9 opengles 1.0, есть ещё свой софтрендер безо всяких opengl. Принцип работы похож на иксы.

Есть один нюанс - все системные API написаны на C++.

zanac1
()

macOS / OS X: 10.6 и новее;

ум .. у меня только 10.5 ! (не шутка)

Andrew-R ★★★★★
()
Последнее исправление: Andrew-R (всего исправлений: 1)

Жаль, что автор отошел от SDL3, как было изначально.
Сейчас получилась просто очередная библиотека,
а так в распоряжении было бы много SDL приложений и игр,
которые можно было бы портировать и запускать на старых платформах.
А просто чтобы самому что-то писать - ну так и старых каких-то инструментов и так было полно…

Alphaer ★★★
()
Последнее исправление: Alphaer (всего исправлений: 1)

Короч, чтоб ничего этого не расписывать, сделай сразу прогу-пример и собери в ней вообще весь функционал в одной сцене: куча вращающегося 2д/3д кала, базовые функции и подпиши сколько фпс, даже выбор дай по возможности с каким рендерером запускаться. Потом сделай гифку и прикрепи в ридми - гитхаб и хабр её отобразят, даже gitflic.

Это покажет что либа портируема на всё, не придётся писать статьи и гайды. Можно ещё галерею с пруфами от юзеров собирать, как они это запускали на кофеварке

Гугли короче демо окно imGui и галерею. Потом посмотри в sfml пример shaders, там можно на пробел эффекты переключать. И потом загляни ещё на сайт по sunvox, там пруфы что он запускается на виндус мобайл

HPW-dev
()
Последнее исправление: HPW-dev (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.