【发布时间】:2018-10-26 18:34:57
【问题描述】:
Learning opengGL(+glfw) 我遇到了有趣的事情:我必须在glfwSetCursorPosCallback (Glfwwindow* , GLFWcursorposfun mouse_callback);中只使用一种函数原型mouse_callback我应该如何在我的mouse_callback中使用变量GLfloat yaw = -90.0f;而不将它传递为参数(会有错误)或全局变量。
【问题讨论】:
-
自从我第一次在X11中看到回调,通常总是有一个客户端数据指针,它与函数指针一起注册并传递给回调。这可用于“绑定”客户端数据。不知何故,GLFW 的人们似乎忘记了这一点(或出于性能考虑而忽略了这一点)。要么将客户端数据存储在窗口中(如 LRiO 建议的那样),要么必须将它们存储在全局变量中。我没有其他办法。
-
请同时发布代码。