将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中

Hook SDL, SFML or GLFW into existing OpenGL application

本文关键字:OpenGL 应用程序 SDL SFML GLFW      更新时间:2023-10-16

我正在使用现有的OpenGL库,该库需要通过其他UI功能(更好的键盘输入,鼠标处理等)进行增强。我希望将SDL,SFML或GLFW与现有的OpenGL API一起使用来促进这一点。使用这些框架中的任何一个,是否可以将任何这些框架中的 UI 函数挂钩到现有窗口中,而不是直接从这些框架创建的窗口?

-现有的OpenGL窗口已经由我被迫使用的库创建。

-我知道设置了SDL_WINDOW_FOREIGN位,但不确定这应该如何工作。

- 是否有更好的策略来简单地检测鼠标/键盘输入?

SDL 2.0 函数 SDL_CreateWindowFrom() 可以设置 SDL 以从给定的本机窗口进行输入和渲染。

https://wiki.libsdl.org/SDL_CreateWindowFrom