使用Freeglut库玩了OpenGL一段时间后,我决定将GLFW用于我的下一个培训项目,因为我被告知GLUT仅用于学习目的,不应该专业使用。将lib连接到我的NetBeans项目并没有问题,使用mingw32 4.6.2编译得很好。GLFW获取屏幕高度/宽度?
但是,我试图将窗口放在屏幕中心时遇到了困难。 在freeglut,我以前用过:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
我找不到任何GLFW函数将返回屏幕尺寸或宽度。这样的功能是不是实现了?
我也有点困惑,在glfw.h它说:'typedef结构{ INT宽度,高度; int RedBits,BlueBits,GreenBits; } GLFWvidmode;'如果我想获得高度,我应该用什么作为参数? – CaffeineAddict
@CyberpunC:你不要单独要求宽度和高度。你在一次通话中得到*两个*。您传递一个空的结构体,并将其填充到所有这些字段中。你阅读你关心的领域,并忽略其余部分。 –
我必须使用堆吗?这不是很贵吗?为什么即使结构?有没有办法将它作为匿名对象传递?编辑:'std :: cout << return_struct-> Height <<“<< << return_struct-> Width << std :: endl;'只是打印”0 0“ – CaffeineAddict