在 OpenGL 3 / GLSL 130 中设置线宽

Set line width in OpenGL 3 / GLSL 130

我正在使用一个场景,其中显示了线框并且我想将所用线条的宽度设置为 2。

当我搜索这个问题时,我偶然发现了 glLineWidth()- 函数,它似乎属于旧的 OpenGL 1.x

那么:使用OpenGL3 / GLSL 130时如何设置线框线条的宽度?

线宽从未从 OpenGL 中删除。它被弃用了,但在 3.1 中,当大多数弃用的功能被删除时,线宽不在其中。因此,您没有理由不能在 OpenGL 3.1+ 核心配置文件中使用它。

只是不要创建“forward compatibility context”,你应该没问题。现在是的,MacOS 的 OpenGL 支持不允许您创建 3.1+ 上下文,除非您声明它是向前兼容的。但 MacOS 从整体上弃用了 OpenGL,因此 API 在该平台上的支持时间尚不清楚。