【问题标题】:SDL2 OpenGL in Windowed Mode on RaspbianSDL2 OpenGL 在 Raspbian 上的窗口模式下
【发布时间】: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


    【解决方案1】:

    您需要删除您传递给./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 会生成在 GLES Pi 上的软件中模拟的 OpenGL 代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多