我使用的是OpenGL 3.3。在我的应用程序中,我将鼠标光标设置在窗口的中心(我将窗口的大小传递给" Camera"类的构造函数),但是当我调整窗口大小(如全屏)时,我有光标在左侧部分的某处。所以,我想通过新的尺寸来避免这样的事情。我怎样才能做到这一点?也许存在某种"调整大小"过剩的事件?
答案 0 :(得分:2)
尝试使用glutReshapeFunc。您传递一个指向接受宽度和高度的函数的指针。然后,只要重新整形窗口,就会调用该函数。
示例:
void yourReshapeCallback(int w, int h) {
// set cursor
}
...
// set reshape callback for current window
glutReshapeFunc(yourReshapeCallback);