我用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函数调用指定如何 解开像素?
答案 0 :(得分:2)
OpenGL假定左下角有图像数据,而大多数图像处理程序都将它放在左上角。
而不是glDrawPixels使用纹理,你可以只翻转纹理坐标。无论如何,glDrawPixels是一个极其缓慢的CPU循环吸盘,已从OpenGL-3及更高版本中删除。只是不要使用它。