如何在OpenGL 3.3核心概要文件中绘制调试线

如何在OpenGL 3.3核心概要文件中绘制调试线,opengl,Opengl,由于我的程序支持Mac OS,我无法在OpenGL 3.3中使用兼容性配置文件,因此我无法使用glBegin、glVertex和glEnd进行快速调试。我只想为我的模型绘制边界框,并为调试内容绘制一些线条。我是否应该准备顶点缓冲区、着色器等。每当我想快速绘制一些东西时,或者有什么简单的方法可以调试绘制吗?当然,如果没有VAO、VBO中的顶点数据等以及着色器程序,就无法在核心配置文件中绘制 从技术上讲,通过在顶点着色器代码中硬连接顶点,可以在没有VAO/VBO的情况下进行绘制。但那真的不太实际,伊

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

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

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

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


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

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

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

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

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