如何让SDL使用fbcon而不是caca

时间:2013-01-30 23:21:31

标签: linux sdl framebuffer

我正在尝试开始使用SDL创建一个可以在X下运行的便携式漂亮前端,或直接从终端运行(希望在某些时候在rasberry pi上运行) - 目前我在笔记本电脑上最新的Ubuntu就可以了。

我无法在终端上正确显示图像 - 它以ascii art的形式出现。我认为这是我的系统配置问题而不是我的示例程序,因为它在X下运行时工作正常。

到目前为止,我认为我所知道的是SDL应该使用fbcon视频驱动程序,而是使用aalib。我收集SDL检查以查看帧缓冲是否可用并且如果它是 - 并且它在那里 - 使用它 - 至少根据

的输出
> 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 个答案:

答案 0 :(得分:5)

确保您的SDL安装是使用帧缓冲支持(--enable-video-fbcon和/或--enable-video-directfb)以及the SDL_VIDEODRIVER environment variable is set to fbcon or directfb构建的。