使用 freeglut 库使用 OpenGL 一段时间后,我决定将 GLFW 用于我的下一个培训项目,因为我被告知 GLUT 仅用于学习目的,不应该用于专业目的。我在将 lib 链接到我的 NetBeans 项目时没有遇到任何问题,它使用 mingw32 4.6.2 编译得很好。
但是,我在尝试将窗口定位在屏幕中央时遇到了困难。 在 freeglut 下,我之前使用过:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X) / 2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y) / 2
);
我找不到任何可以返回屏幕尺寸或宽度的 glfw 函数。这样的功能是不是根本就没有实现?
最佳答案
glfwGetDesktopMode
怎么样? ,我想这就是你想要的。
例子:
GLFWvidmode return_struct;
glfwGetDesktopMode( &return_struct );
int height = return_struct.Height;
对于 GLFW,他们使用 glfwGetVideoMode
,它有一个不同的调用,但返回结构可以以相同的方式使用。
关于c++ - GLFW 获取屏幕高度/宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335301/