我正在使用现有的OpenGL库,该库需要使用其他UI功能(更好的键盘输入,鼠标处理等)进行扩充。我希望将SDL,SFML或GLFW与现有的OpenGL API配合使用以实现此目的。使用这些框架中的任何一个,是否可以将这些框架中的UI功能挂钩到现有的窗口中,而不是直接从这些框架中创建的窗口中?
-现有的OpenGL窗口已经由我强制使用的库创建。
-我知道SDL_WINDOW_FOREIGN的位置,但是不确定如何工作。
-是否有更好的策略来简单地检测鼠标/键盘输入?
最佳答案
SDL 2.0函数SDL_CreateWindowFrom()可以设置SDL以从给定的本机窗口进行输入和呈现。
https://wiki.libsdl.org/SDL_CreateWindowFrom
关于c++ - 将SDL,SFML或GLFW Hook 到现有的OpenGL应用程序中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26978403/