Pull to refresh
9
0
Mark Berner @mark2b

Mobile Application Developer

Send message

FB2D — 2D framework for Linux Frame Buffer (Rust)

Reading time3 min
Views4.8K

Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится.
Это 2D framework на языке Rust для рендеринга непосредственно в Linux Frame Buffer /dev/fb0.


Задача была — на Raspberry Pi выводить на экран / телевизор простые 2D сцены. Raspberry Pi работает под управление собранного при помощи YoctoProject custom headless Linux. Window Managers отсутствуют, так же, как и OpenGL. Остается только Frame Buffer.


В случае с Frame Buffer обрабатывать приходится каждый пиксель. Так как я для Raspberry Pi пишу в основном на GoLang, то решил написать библиотеку на Go. Очень быстро понял что Go не подходит мне по производительности. Массивные операции с памятью он не смог выполнить за разумное время.


Тогда я обратил внимание на Rust, который выполнял похожие тесты намного быстрее.

Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments8

Information

Rating
Does not participate
Location
Израиль
Date of birth
Registered
Activity