OpenGL纹理倾斜扭曲问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czhzasui/article/details/83375829

在用openGL绘制某些纹理的时候,图片会发生不可描述的倾斜。
原图:在这里插入图片描述
画出来是这样的:
在这里插入图片描述
这个问题查出来了,OpenGL要求所有的纹理都是4字节对齐的,即纹理的大小永远是4字节的倍数。通常这并不会出现什么问题,因为大部分纹理的宽度都为4的倍数并/或每像素使用4个字节。但是这个图片是jpg并且宽高不是4的倍数,所以出现了问题。通过将纹理解压对齐参数设为1,这样才能确保不会有对齐问题。使用这个接口glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

猜你喜欢

转载自blog.csdn.net/czhzasui/article/details/83375829