OpenGL-使用对象更改窗口大小

OpenGL-使用对象更改窗口大小,opengl,Opengl,我是OpenGL新手,我从不同的来源阅读代码。我不明白是什么函数提供了窗口对象大小的变化 代码1-> 代码2-> 代码2的math3d头->http://codepad.org/Ptz3XBkp 代码3->http://codepad.org/rFMWUktw 比如,;代码1和代码2创建三角形,其大小随窗口大小而变化。然而,代码3创建了行,它们的大小不会随着窗口大小的改变而改变。我不知道哪一行代码提供了这些属性,我必须做些什么才能为代码3提供相同的属性?(我不能以链接格式共享所有链接,因为我不被

我是OpenGL新手,我从不同的来源阅读代码。我不明白是什么函数提供了窗口对象大小的变化

代码1->

代码2->

代码2的math3d头->http://codepad.org/Ptz3XBkp

代码3->http://codepad.org/rFMWUktw


比如,;代码1和代码2创建三角形,其大小随窗口大小而变化。然而,代码3创建了行,它们的大小不会随着窗口大小的改变而改变。我不知道哪一行代码提供了这些属性,我必须做些什么才能为代码3提供相同的属性?(我不能以链接格式共享所有链接,因为我不被允许)

问题是,无论您放大或更改了多少窗口大小,行的宽度都不会改变。使用glLineWidth(width)使线宽随窗口大小而变化

宽度为1.0的线始终光栅化一个像素宽。使用
glLineWidth
将更改绘制的所有线条的宽度,使其大小相同,而与窗口大小无关


要获得随窗口大小(或更准确地说,视口大小)变化而缩放的线,需要将其渲染为填充图元(即,GL_三角形,或OpenGL或OpenGL ES中的GL_三角形带)。描述了您的问题的解决方案。这有点高级,但希望对您有意义。

请在问题中包含代码的相关部分。一定要有链接来备份它们。你是说math3d头文件吗?不是。我是说你遇到麻烦的代码的特定部分。如果超过几十行,那么就太多了。但这是我的问题。我不知道代码的哪一部分提供了这个属性。我想学这个。