美文网首页
纹理数据对齐方式:GL_UNPACK_ALIGNMENT

纹理数据对齐方式:GL_UNPACK_ALIGNMENT

作者: 许彦峰 | 来源:发表于2022-04-07 15:39 被阅读0次

正常的图像数据:165*202


glPixelStorei(GL_UNPACK_ALIGNMENT, 8);// 设置按照8字节解析图像数据

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

相关文章

  • 纹理数据对齐方式:GL_UNPACK_ALIGNMENT

    正常的图像数据:165*202 假如glTexSubImage2D修改的纹理图像数据是RGBA8888,即一个像素...

  • OpenGL纹理学习

    纹理常用API简介 //参数(GLenum pname)1:GL_UNPACK_ALIGNMENT 指定OpenG...

  • OpenGL 之纹理函数

    像素存储方式 举例 参数1:GL_UNPACK_ALIGNMENT 指定OpenGL 如何从数据缓存区中解包图像数...

  • iOS 结构体内存对齐浅析

    什么是内存对齐 内存对齐是一种在计算机内存中排列数据、访问数据的一种方式。它包含基本数据对齐和结构体数据对齐 。 ...

  • LearnOpenGL 纹理

    纹理 : 纹理也是顶点数据的一种. 纹理的添加也是处理VAO 配置纹理的操作方式 使用glTexParamete*...

  • GLFW5 ——纹理应用

    纹理是一种GL对象,创建方式与顶点数据类似 纹理显示到fragment前,还需要设置它的纹理坐标。纹理坐标和顶点坐...

  • #pragma pack(push,1)与#pragma pac

    这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #...

  • #pragma pack&pop

    转这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 ...

  • OpenGL纹理常用API解析

    纹理对象 读取.TGA文件的纹理 设置纹理参数 设置环绕方式 设置过滤方式 载入纹理 环绕方式

  • 六.OpenGL纹理

    纹理API 纹理过滤方式: 纹理环绕⽅式:

网友评论

      本文标题:纹理数据对齐方式:GL_UNPACK_ALIGNMENT

      本文链接:https://www.haomeiwen.com/subject/mrqssrtx.html