Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在 OpenGL 中加载纹理并且GL_ALPHA每个像素有一个 ( ) 或三个分量 ( GL_RGB) 时,纹理看起来是倾斜的。是什么导致这种情况发生?
GL_ALPHA
GL_RGB
作为附加细节,关系宽度/高度似乎会影响。例如,1366x768(683/384) 的图像出现倾斜,而 1920x1080(16/9) 的图像被正确映射。
这可能是填充/对齐问题。
默认情况下,GL 期望将像素行填充为 4 字节的倍数。具有 1 字节或 3 字节宽像素的 1366 宽纹理自然不会是 4 字节对齐的。
可能的解决方法是:
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);