Raspberry pi SDL2是否有办法渲染到GPIO屏幕raspberry pi

Raspberry pi SDL2是否有办法渲染到GPIO屏幕raspberry pi,raspberry-pi,sdl-2,gpio,Raspberry Pi,Sdl 2,Gpio,我正在尝试使用SDL2编写一个图形程序,以输出到通过raspberry pi上的GPIO引脚连接的2.3英寸屏幕。我似乎无法让SDL识别监视器 我在某个地方读到,这些gpio监视器不能被识别为常规监视器。这是真的吗?有没有办法让SDL使用它 我感谢任何人的帮助 如果有人感兴趣,请输入我的代码: struct { SDL_Rect bounds; SDL_Window* window; } window_data; int main(int argc, char** argv)

我正在尝试使用SDL2编写一个图形程序,以输出到通过raspberry pi上的GPIO引脚连接的2.3英寸屏幕。我似乎无法让SDL识别监视器

我在某个地方读到,这些gpio监视器不能被识别为常规监视器。这是真的吗?有没有办法让SDL使用它

我感谢任何人的帮助

如果有人感兴趣,请输入我的代码:

struct {
    SDL_Rect bounds;
    SDL_Window* window;
} window_data;


int main(int argc, char** argv) {


    int num_displays = SDL_GetNumVideoDisplays();
    printf("\n\n\t%s\n\n", num_displays);

    struct window_data screens[num_displays];

    int i;
    for (i = 0; i < num_displays; i++) {
        SDL_GetDisplayBounds(i, &(screens[i].bounds));
        screens[i].window =
            SDL_CreateWindow("Display " + i, screens[i].bounds.x,
            screens[i].bounds.y, screens[i].bounds.w,
            screens[i].bounds.h, SDL_WINOW_FULLSCREEN);
    }
}
struct{
SDL右界;
SDL_窗口*窗口;
}窗口数据;
int main(int argc,字符**argv){
int num_displays=SDL_GetNumVideoDisplays();
printf(“\n\n\t%s\n\n”,num\u显示);
结构窗口数据屏幕[num_displays];
int i;
对于(i=0;i
编辑:在/dev/fb1中,这个小显示器看起来像是一个帧缓冲区设备。我可以写,虽然静态出来。(fb0是我的HDMI显示器)。我的代码在帧缓冲区设备中循环是否正确?当我使用这种方法时,它似乎也检测不到HDMI显示器

Edit2:像DirectFB这样的东西能在这里帮助我为帧缓冲区设备提供接口吗?我的想法正确吗

编辑:DirectFB在pi上为alpha,不建议我学习。我的目标是在屏幕上绘制图像文件和一些文本,并能够选择图像的旋转。在这一点上,我愿意以任何方式现实地实现这一点