我正在使用现有的OpenGL库,需要使用其他UI功能(更好的键盘输入,鼠标处理等)进行扩充。我希望在现有的OpenGL API中使用SDL,SFML或GLFW来实现这一点。使用这些框架中的任何一个,是否可以将任何这些框架中的UI函数挂钩到现有窗口,而不是直接从这些框架创建的窗口?
- 现有的OpenGL窗口已经由我被迫使用的库创建。
- 我知道SDL_WINDOW_FOREIGN位已设置但不确定这是如何工作的。
- 是否有更好的策略来简单地检测鼠标/键盘输入?
答案 0 :(得分:1)
SDL 2.0函数SDL_CreateWindowFrom()可以设置SDL以便从给定的本机窗口进行输入和渲染。