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



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

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

从技术上讲,通过在顶点着色器代码中硬连接顶点,可以在没有VAO/VBO的情况下进行绘制。但这真的不太实际,IMHO。

如果您经常需要画几行代码进行调试,我会编写一个小的助手类来处理这个问题。它可以提供一个界面来添加定义一条线的成对点,并绘制所有添加的线。绘制线条所需的一切,比如创建一个微不足道的着色器程序VAO、VBO,都可以隐藏在实现中。

第一次写可能需要一个小时。但一旦你有了它,你可以简单地把它放进你的项目中,并在任何你需要功能的地方使用它。

最新更新