c++ - GLFW 获取屏幕高度/宽度?

标签 c++ opengl glfw

使用 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/

相关文章:

c++ - opengl-glsl单虚光

c++ - 使用 OpenGL 创建多个多边形很慢?

c++ - glViewport undefined reference

c++ - 向 Qt 项目添加状态对话框

C++:无法使用类型为 'void (*)()' 的右值初始化类型为 'void' 的参数

c++ - move 构造函数不会被解雇

python-3.x - 我的着色器出现错误并且不知道如何修复

java - 我在使用 open gl 和 glfw (LWJGL) 将模型渲染到窗口时遇到问题

c++ - 字符串删除追加

c++ - Lambda 函数从更高范围返回左值