2015-12-04 61 views
0

使用Raspberry Pi 2我想使用SDL 2在窗口模式下創建硬件加速的OpenGL ES 2程序。我目前無法做到這一點。如果可能的話,我還希望能夠在我的程序中在全屏和窗口模式之間切換。Raspbian窗口模式下的SDL2 OpenGL

我相信我的問題與我從SDL2源使用的構建配置有關。

我跟着本指南來了解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 Raspbian OS LXDE桌面

感謝

回答

0

您需要刪除你傳遞給./configure腳本--disable-video-x11選項。 X11是窗口管理器,負責創建你的窗口。

看起來這通常是不推薦的,因爲它可能會導致一些錯誤的行爲。

對於複製粘貼愛好者

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

是不是,啓用X11,SDL將產生的OpenGL代碼,這是在軟件仿真的GLES皮的問題? – Jackalope