【发布时间】:2015-12-04 19:07:02
【问题描述】:
使用 Raspberry Pi 2 我想使用 SDL 2 在窗口模式下创建硬件加速的 OpenGL ES 2 程序。我目前无法做到这一点。如果可能的话,我还希望能够在我的程序中在全屏和窗口模式之间切换。
我认为我的问题与我从 SDL2 源中使用的构建配置有关。
我按照本指南从我的 Raspberry 上的源代码中获取 SDL2 与 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-video-opengl
在他的指南中,创建者指出:“以上选项将确保 SDL 2 是使用 OpenGL ES 后端构建的,并且任何 SDL 应用程序都将作为全屏应用程序运行,”
我真的很想修改构建配置以允许窗口模式。我需要在他的配置中更改哪些选项以允许 OpenGL ES 2 处于可以切换到全屏的窗口模式?
https://wiki.libsdl.org/SDL_SetWindowFullscreen
也就是说,首先可以选择创建一个窗口化的 SDL2 OpenGL ES 程序,并可以在我的程序中在全屏和窗口化之间切换。如何为 Raspbian 制作 SDL2 以允许这种行为?
我的系统详情:
树莓派 2 树莓派操作系统 LXDE 桌面
谢谢
【问题讨论】:
标签: opengl-es raspberry-pi sdl-2