Tag: glfw

GLFW的线程设置

我开始使用新的Lwjgl 3,它使用GLFW进行显示/鼠标/键盘处理,我真的很喜欢它! 然而今天我打了砖头。 我有一个简单的渲染动画,但当我拖动屏幕时,它停止渲染,直到我再次放手。 根据: http : //www.glfw.org/faq.html 问题出现在窗户旁边。 3.5 – 当我移动窗口或调整窗口大小时,为什么我的应用程序会冻结? Windows事件循环被某些操作阻止,例如拖动或调整窗口大小或打开窗口菜单。 这是Windows设计的一部分,GLFW无法更改。 如果您希望在此类操作期间继续渲染,则应从辅助线程渲染。 – http://www.glfw.org/faq.html 我以前在Java中做过multithreading的事情。 但我不确定这种情况下自己的线程是什么。 我应该在单独的线程中使用opengl代码和GLFW代码吗? 我也很难想出一种解决问题的方法。

LWJGL GLFW光标输入减慢程序速度

我使用GLFW 3.3在LWJGL 3中创建了一个程序,其中我使用Cursor回调来获取光标的位置。 但是当快速移动光标时,帧速率会下降。 没有光标回调一切正常。 左边的数字是每秒的帧数,右边的数字表示调用Cursorcallback的次数: 30 823 7 502 77 892 2110 44 3557 0 119 275 17 2069 14 1279 1 841 588 27 692 0 如果光标正常,隐藏或禁用,结果不会改变。 我也尝试使用glfwSwapInterval(1)和glfwWaitEvents()代替glfwPollEvents() glfwGetVersionString()返回“3.3.0 Win32 WGL EGL VisualC DLL”。 有谁为什么这会降低性能以及如何解决这个问题?