如何在 OpenGL 3.3 核心配置文件中绘制调试线

How to draw debug lines in OpenGL 3.3 Core profile

由于 Mac OS 支持我的程序,我无法在 OpenGL 3.3 中使用兼容性配置文件,因此我无法使用 glBegin、glVertex、glEnd 进行快速调试。我只想为我的模型绘制边界框和一些用于调试的线条。每次我想快速绘制东西时,我是否应该准备顶点缓冲区、着色器等,或者是否有任何简单的调试绘制方法?

如果没有 VAO、VBO 中的顶点数据等,你真的无法在核心配置文件中绘制。当然还有着色器程序。

好吧,从技术上讲,您可以在没有 VAO/VBO 的情况下通过在顶点着色器代码中硬连接顶点进行绘制。但这真的不是很实用,恕我直言。

如果你经常需要画几行调试,我会写一个小帮手class来处理。它可以提供一个接口来添加定义一条线的点对,并绘制所有添加的线。绘制线条所需的一切,例如创建一个简单的着色器程序、VAO、VBO,都可以隐藏在实现中。

第一次写这可能需要一个小时。但是一旦你拥有它,你就可以简单地将它放入你的项目中,并在你需要该功能的任何地方使用它。