我使用 OpenGL 3.3。在我的应用程序中,我将鼠标光标设置在窗口的中心(我将窗口的大小传递给“Camera”类的构造函数),但是当我调整窗口大小(如全屏)时,我将光标放在了左部分。所以,我想通过新的尺寸来避免这样的事情。我怎样才能做到这一点?也许在过剩中存在某种“调整大小”事件?
最佳答案
尝试使用glutReshapeFunc 。您向它传递一个指向接受宽度和高度的函数的指针。然后每当窗口形状改变时就会调用该函数。
示例:
void yourReshapeCallback(int w, int h) {
// set cursor
}
...
// set reshape callback for current window
glutReshapeFunc(yourReshapeCallback);
关于C++、过剩、OpenGL "resize window"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052053/