Raspbian上的窗口模式下的SDL2 OpenGL

时间:2015-12-04 19:07:02

标签: opengl-es raspberry-pi sdl-2

使用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桌面

由于

1 个答案:

答案 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