由于Mac OS对我的程序的支持,我不能在OpenGL 3.3中使用兼容性配置文件,因此我不能使用glBegin,glVertex,glEnd进行快速调试。我只想为我的模型绘制边界框和一些用于调试的线。我应该准备顶点缓冲区,着色器等,每次我想绘制快速的东西,还是有任何简单的方法来调试绘图?
当然,如果没有VAO,VBO中的顶点数据等和着色程序,你真的无法在核心轮廓中绘制。
好吧,从技术上讲,你可以在没有VAO/VBO的情况下通过在顶点着色器代码中硬布线顶点来绘制。但那真的不太实际,我的错。
如果您经常需要为调试画几行线,我将编写一个小助手类来处理这个问题。它可以提供一个接口来添加定义直线的点对,并绘制所有添加的直线。绘制线条所需的一切,比如创建一个微不足道的着色程序,VAO,VBO,都可以隐藏在实现中。
这可能需要一个小时来写第一次。但是一旦你有了它,你就可以简单地将它放入你的项目中,并在你需要功能的任何地方使用它。