我正在尝试开始使用 SDL 创建一个可移植且漂亮的前端,它可以在 X 下运行,或者直接从终端运行(希望在某个时候可以在 rasberry pi 上运行)——目前我在笔记本电脑上上面装有最新的 Ubuntu。
我无法在终端上正确显示图像 - 它显示为 ascii 艺术。我认为这是我的系统配置问题,而不是我的示例程序问题,因为它在 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
最佳答案
确保您的 SDL 安装是使用帧缓冲区支持构建的(--enable-video-fbcon
和/或 --enable-video-directfb
)和 the SDL_VIDEODRIVER
environment variable is set to fbcon
or directfb
.
关于linux - 如何让 SDL 使用 fbcon 而不是 caca,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615732/