我正在使用现有的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/

10-12 00:20