Как заставить SDL использовать fbcon не caca
Я пытаюсь начать использовать SDL для создания портативного и красивого внешнего интерфейса, который может работать под X, или напрямую из терминала (надеюсь, в какой-то момент на Rasberry Pi) - на данный момент я на ноутбуке с последней версией Убунту на это.
У меня проблемы с отображением изображения на терминале - оно выглядит как ascii art. Я думаю, что это проблема с моей конфигурацией системы, а не с примером программы, которая у меня есть, так как она отлично работает при запуске под X.
Пока что все, что я знаю, это то, что SDL должен использовать видеодрайвер fbcon, а вместо этого использовать aalib. Я понял, что SDL проверяет, доступен ли framebuffer, и использует его, если он есть - и он есть, - по крайней мере, в соответствии с выводом
> fbset -i
mode "1024x768"
geometry 1024 768 1024 768 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode
1 ответ
Убедитесь, что ваша SDL установлена с поддержкой кадрового буфера (--enable-video-fbcon
и / или --enable-video-directfb
) и что SDL_VIDEODRIVER
переменная окружения установлена в fbcon
или же directfb
,