我已经设置GLFW
了库,根据它的用户指南,我应该使用glfwInit()
函数来初始化它。之后,我应该能够 - 例如 - 在我按下键盘上的键后调用回调函数,但没有调用这个函数,所以我尝试了一些更简单的方法 - 获取鼠标位置。但它也不起作用,所以我认为我的整个 GLFW 有问题。
这是我的应用程序的主循环:
while (!m_exit)
{
int x, y;
glfwGetMousePos(&x, &y);
glfwPollEvents();
gameCycle(); // Do one cycle
while (PeekMessage (&msg, NULL, 0, 0, PM_NOREMOVE))
{
// Check the pressence of commands
if (!GetMessage (&msg, NULL, 0, 0))
{
return msg.wParam; // Hand the control on to system
}
TranslateMessage (&msg);
DispatchMessage (&msg);
}
}
同样在这个循环之前,我初始化我的GLFW
:
// Initialize GLFW
if( !glfwInit() )
{
exit( EXIT_FAILURE );
}
glfwSetKeyCallback(processKeys);
// Main message loop:
int loopRet = g_pGameAppLayer->mainLoop();
当我检查保存在变量中的值时x
,y
我只得到 -858993460,这表明没有值传递给它们。
那么我在设置中缺少什么GLFW
?