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

时间:2014-11-17 17:30:21

标签: c++ opengl sdl sfml glfw

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

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

- 我知道SDL_WINDOW_FOREIGN位已设置但不确定这是如何工作的。

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

1 个答案:

答案 0 :(得分:1)

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

https://wiki.libsdl.org/SDL_CreateWindowFrom