我正在使用GLFW创建OpenGL上下文并捕获用户的输入,我想从最初创建OpenGL上下文的其他线程捕获整个输入操作。我能通过使用GLFW,SDL或类似的库来实现这一点,还是需要我,例如,为每个任务使用不同的库?如果是这样,您建议使用哪个库来捕获输入? (它需要跨平台)。提前谢谢。
答案 0 :(得分:0)
OpenGL和线程混合得不是很好。如果你真的需要更多的线程,最好的方法是从opengl线程发送一些消息(包含用户输入信息)到你用这些信息做某事的线程。
答案 1 :(得分:0)
GLFW具有良好的输入API,您实际上不需要在单独的线程中处理输入。如果你的帧速率足够高,那么每帧检查一次输入应该足够了(如果你的帧需要几秒钟来渲染,那可能不是这样)。