用OpenGL和DirectX实现SDL窗口管理
我正在将一个小型图形引擎从DirectX 9移植到OpenGL。引擎使用SDL(现在移植到2.0)来管理输入和窗口创建 我想知道如何正确处理OpenGL和DirectX的窗口事件。我对这些桌面平台(linux、OSX和windows)感兴趣用OpenGL和DirectX实现SDL窗口管理,opengl,directx,sdl,sdl-2,Opengl,Directx,Sdl,Sdl 2,我正在将一个小型图形引擎从DirectX 9移植到OpenGL。引擎使用SDL(现在移植到2.0)来管理输入和窗口创建 我想知道如何正确处理OpenGL和DirectX的窗口事件。我对这些桌面平台(linux、OSX和windows)感兴趣 窗口分辨率更改 全屏到窗口/窗口到全屏处理 Alt+tab处理- 我试着在网上搜索,但信息并不是集中在一个地方。我想很多其他人以前也遇到过同样的问题 是否有任何资源可以阅读有关我的发动机的此类处理的指南? 在OpenGL和DirectX中,是否可以在不丢
- 窗口分辨率更改
- 全屏到窗口/窗口到全屏处理
- Alt+tab处理-
- 窗口分辨率更改
- 全屏到窗口/窗口到全屏处理
- Alt+tab处理-
OpenGL对此不需要特别的努力。当Alt+Tab退出并停止游戏循环时,只需最小化窗口。当窗口恢复后,继续游戏循环。至于您的问题之一,iirc,SDL OpenGL上下文的任何大小调整都将导致无效上下文。这是SDL的一个限制。我不知道它是否有2.0的改进谢谢你的回答。我认为SDL2.0也在改变这一点。在使用新API切换到全屏时,我设法不丢失上下文:SDL_SetWindowFullscreen(..)