正常的图像数据:165*202

glPixelStorei(GL_UNPACK_ALIGNMENT, 8);// 设置按照8字节解析图像数据
假如glTexSubImage2D
修改的纹理图像数据是RGBA8888
,即一个像素4字节。
按照GL_UNPACK_ALIGNMENT
的设置,每次读取8字节,也就是2像素
当图像的宽度为偶数时,刚好是对齐的。
当图像的宽度为奇数时,行尾的最后一个像素,需要第二行的第一个像素补上,因为像素数据是线性排列的,这样就发生了倾斜:

正常的图像数据:165*202
glPixelStorei(GL_UNPACK_ALIGNMENT, 8);// 设置按照8字节解析图像数据
假如glTexSubImage2D
修改的纹理图像数据是RGBA8888
,即一个像素4字节。
按照GL_UNPACK_ALIGNMENT
的设置,每次读取8字节,也就是2像素
当图像的宽度为偶数时,刚好是对齐的。
当图像的宽度为奇数时,行尾的最后一个像素,需要第二行的第一个像素补上,因为像素数据是线性排列的,这样就发生了倾斜:
本文标题:纹理数据对齐方式:GL_UNPACK_ALIGNMENT
本文链接:https://www.haomeiwen.com/subject/mrqssrtx.html
网友评论