使用OpenGL并从单独的线程输入

时间:2010-10-11 21:32:57

标签: c++ opengl user-input

我正在使用GLFW创建OpenGL上下文并捕获用户的输入,我想从最初创建OpenGL上下文的其他线程捕获整个输入操作。我能通过使用GLFW,SDL或类似的库来实现这一点,还是需要我,例如,为每个任务使用不同的库?如果是这样,您建议使用哪个库来捕获输入? (它需要跨平台)。提前谢谢。

2 个答案:

答案 0 :(得分:0)

OpenGL和线程混合得不是很好。如果你真的需要更多的线程,最好的方法是从opengl线程发送一些消息(包含用户输入信息)到你用这些信息做某事的线程。

答案 1 :(得分:0)

GLFW具有良好的输入API,您实际上不需要在单独的线程中处理输入。如果你的帧速率足够高,那么每帧检查一次输入应该足够了(如果你的帧需要几秒钟来渲染,那可能不是这样)。