阅读背景:

OpenGL从图片文件加载Texture时的上下颠倒问题

来源:互联网 

在NeHe的教程6中,从BMP文件加载Texture时直接使用了auxDIBImageLoad(Filename);,而在JOGL和Android版本的代码中,你可以看到在使用了BufferedImage或者Bitmap类加载完图片文件后,都做了一个颠倒图片上下的操作。原因很简单,gluBuild2DMipmaps接收的图像数据是原始的BMP文件数据,在BMP文件中,是从图片的最后一行开始存储的,而BufferedImage或者Bitmap加载图片后的数据是从第一行开始存储的,所以需要颠倒一下。另外还要注意glTexImage2D需要指定数据中RGB三个分量的排列顺序。在NeHe的教程6中,从BMP文件加载Texture时直接使用了auxDIBImageLoad




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: