如何在openGL中绘制图像?

时间:2015-06-10 18:39:44

标签: image opengl overlay vispy

我加载图像(生物图像扫描)并希望a)显示它并且b)在其上绘制标记。我该如何编写着色器?我猜顶点着色器很简单,因为它是一个2D图像。我的想法是覆盖缓冲区中的图像数据,标记设置为特定值的像素。我的标记是盒子(所以线条),这是正确的方法吗?我读到有不同的原语,线条,所以有没有办法在我的图像上绘制我的线条而不操纵缓冲区中的数据,只是一个叠加,可以这么说?我的框架很脆弱,但伪代码也有帮助。

1 个答案:

答案 0 :(得分:1)

绘制一个矩形/正方形,并将图像作为纹理。然后,绘制标记(可能是单调四边形/矩形)。

如果您希望线条在图像上方,但在标记下方,只需将渲染代码置于其间。

如果较旧的OpenGL适合您,则不需要着色器(因为OpenGL 3.3将旧的东西移到兼容性配置文件,而现代功能是核心配置文件;后者需要自编着色器,但对于你的情况它们应该非常简单。)

总而言之,您需要了解的是基元(线条,三角形)和基本纹理。

相关问题