linux - 如何让 SDL 使用 fbcon 而不是 caca

标签 linux sdl framebuffer

我正在尝试开始使用 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/

相关文章:

objective-c - Paint 应用程序,使用帧缓冲区在 OpenGL ES 中渲染纹理

PHP exec 返回 "array"而不是我的命令的结果

linux - 从原始套接字接收失败

c++ - SDL 1.3 : how to inplement simple scale-9-grid for image resize?

c++ - SDL_event KEYDOWN行为问题

windows - 是否可以在上下文/线程之间共享 opengl 帧缓冲区对象?

linux - 如何在 shell 脚本中使用 at 命令?

Linux 上的 Java : getDisplayMode() fails in multi screen

c++ - 如何让我的 SDL 游戏在另一台电脑上运行

java - 无法绘制到FrameBufferObject,然后绘制到frameBuffer,在LWJGL中