Opengl es Raspbian上窗口模式下的SDL2 OpenGL

Opengl es Raspbian上窗口模式下的SDL2 OpenGL,opengl-es,raspberry-pi,sdl-2,Opengl Es,Raspberry Pi,Sdl 2,使用Raspberry Pi 2,我想使用SDL 2在窗口模式下创建硬件加速的OpenGL ES 2程序。我目前无法做到这一点。如果可能的话,我还希望能够在我的程序中在全屏和窗口模式之间切换 我相信我的问题与我从SDL2源使用的构建配置有关 我遵循本指南从我的Raspberry上的源代码中获得SDL2与OpenGL ES一起工作,它可用于创建具有OpenGL ES上下文的全屏SDL2程序: 指南的配置选项包括: ../configure--host=armv7l raspberry linux

使用Raspberry Pi 2,我想使用SDL 2在窗口模式下创建硬件加速的OpenGL ES 2程序。我目前无法做到这一点。如果可能的话,我还希望能够在我的程序中在全屏和窗口模式之间切换

我相信我的问题与我从SDL2源使用的构建配置有关

我遵循本指南从我的Raspberry上的源代码中获得SDL2与OpenGL ES一起工作,它可用于创建具有OpenGL ES上下文的全屏SDL2程序:

指南的配置选项包括:

../configure--host=armv7l raspberry linux gnueabihf--禁用pulseaudio--禁用esd--禁用视频mir--禁用视频通道--禁用-video-x11--禁用视频opengl

在他的指南中,创建者说:“以上选项将确保SDL2是使用OpenGL ES后端构建的,并且任何SDL应用程序都将作为全屏应用程序运行。”

我真的想修改构建配置以允许窗口模式。我需要在他的配置中更改哪些选项,以允许OpenGL ES 2处于可切换到全屏的窗口模式

也就是说,首先可以选择创建一个带窗口的SDL2 OpenGL ES程序,在我的程序中可以在全屏和窗口之间切换。我如何为Raspbian创建一个SDL2来允许这种行为

我的系统详细信息:

树莓皮2 拉斯比奥斯 LXDE桌面


谢谢

您需要删除传递给
/configure
脚本的
--disable-video-x11
选项。X11是窗口管理器,负责创建窗口

这似乎是典型的不建议,因为它可能会导致一些错误的行为

复制粘贴爱好者

./configure --host=armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland  --disable-video-opengl

启用X11后,SDL将生成OpenGL代码,并在GLES Pi上的软件中进行仿真,这不是问题吗?