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

    Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится.
    Это 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, который выполнял похожие тесты намного быстрее.

    Читать дальше →
    • +22
    • 3,9k
    • 8