使用Raspberry Pi 2我想使用SDL 2在窗口模式下创建硬件加速的OpenGL ES 2程序。我目前无法做到这一点。如果可能的话,我也希望能够在我的程序中切换全屏和窗口模式。
我认为我的问题与我在SDL2源中使用的构建配置有关。
我按照本指南让SDL2从我的Raspberry上的源代码中使用OpenGL ES,它适用于使用OpenGL ES上下文创建全屏SDL2程序:
https://solarianprogrammer.com/2015/01/22/raspberry-pi-raspbian-getting-started-sdl-2/
指南制定者配置选项包括:
../ configure --host = armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 - -disable视频的OpenGL
在他的指南中,创建者声明:“上述选项将确保,SDL 2是使用OpenGL ES后端构建的,任何SDL应用程序都将作为全屏应用程序运行”,
我真的想修改构建配置以允许窗口模式。我需要在配置中更改哪些选项以允许OpenGL ES 2处于窗口模式,可以切换到全屏?
https://wiki.libsdl.org/SDL_SetWindowFullscreen
也就是说,可以选择首先创建一个窗口化的SDL2 OpenGL ES程序,并选择在我的程序中切换全屏和窗口。如何为Raspbian制作SDL2以允许这种行为?
我的系统详情:
Raspberry Pi 2 Raspbian OS LXDE桌面
由于
答案 0 :(得分:1)
您需要删除传递给--disable-video-x11
脚本的./configure
选项。 X11是窗口管理器,负责创建窗口。
看起来这通常不推荐,因为它可能导致一些错误的行为。
对于复制粘贴爱好者
./configure --host=armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-opengl