Нужно ли создавать свой кроссплатформенный фреймворк для работы с графикой?

Разработка минималистичного кроссплатформенного фреймворка, LDL (Little DirectMedia Layer), на C++ началась с целью создания легковесной библиотеки, свободной от тяжелых зависимостей. Первая итерация была перегружена функционалом, а вторая слишком низкоуровневой, что привело к созданию третьей, финальной версии. Основной принцип – минимальный каркас с возможностью расширения внешними модулями.
Нужно ли создавать свой кроссплатформенный фреймворк для работы с графикой?
Изображение носит иллюстративный характер

Ключевой особенностью LDL является разделение логики окна и рендеринга. Класс окна абстрагирует операционную систему, обрабатывая системные события и преобразуя их в события фреймворка. Класс рендеринга предоставляет интерфейс для рисования примитивов: линий и прямоугольников. Реализация рендеринга зависит от целевой ОС, используя GDI для Windows и XLib для Linux.

Фреймворк LDL намеренно избегает сложных архитектурных приемов, таких как PIMPL, для простоты восприятия кода. Рисование примитивов осуществляется с использованием нативных API операционных систем, таких как GDI и XLib. Несмотря на простоту, имеются возможности для оптимизации, например, кэширование текущего цвета для повышения производительности при рисовании.

В планах разработчика — расширение библиотеки, включая добавление поддержки загрузки изображений, рисование в буфер ОЗУ, OpenGL, Glide, DirectX, Vulkan. Так же есть планы по добавлению поддержки DOS через VBE. Также рассматривается возможность нативной сборки под Windows 3.1 и старый Linux.


Новое на сайте

19817В Луксоре нашли стелу с римским императором в образе фараона 19816Экипаж Artemis II о моменте, когда земля исчезла за луной 19815Почему луна выглядит по-разному в разных точках земли? 19814Adobe экстренно закрыла опасную дыру в Acrobat Reader, которую хакеры использовали с... 19813Метеорный поток, рождённый из умирающего астероида 19812Когда робот пишет за тебя прощальную смс 19811Что общего у лунной миссии, толстого попугая, загадочной плащаницы и лекарства от диабета? 19810Какие снимки Artemis II уже стали иконами лунной программы? 19809Кто на самом деле хочет сладкого — вы или ваши бактерии? 19808Как рекламные данные 500 миллионов телефонов оказались в руках спецслужб? 19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла
Ссылка