OpenGL和GIMP图像文件导出为.c文件

时间:2011-11-12 20:33:55

标签: opengl gimp gldrawpixels

我用GIMP绘制了一个图像文件并将其保存为.c文件。 然后我在我的OpenGL代码中使用以下内容来加载图像 屏幕:

glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

glRasterPos2i(x_disp, 0);
glDrawPixels(80, 80, GL_RGB, GL_UNSIGNED_BYTE, gimp_image.pixel_data);

然而,加载的图像上下翻转180度。 我想知道是否有一个我可以在OpenGL中提供的选项 我可以使用与GIMP相同的方向渲染图像, 顶部朝上,左侧可能是左侧 glPixelStore或其他一些OpenGL函数调用指定如何 解开像素?

1 个答案:

答案 0 :(得分:2)

OpenGL假定左下角有图像数据,而大多数图像处理程序都将它放在左上角。

而不是glDrawPixels使用纹理,你可以只翻转纹理坐标。无论如何,glDrawPixels是一个极其缓慢的CPU循环吸盘,已从OpenGL-3及更高版本中删除。只是不要使用它。