【问题标题】:OpenGL texture tiltedOpenGL纹理倾斜
【发布时间】:2021-12-23 01:51:08
【问题描述】:

当我在 OpenGL 中加载纹理并且每个像素有一个 (GL_ALPHA) 或三个分量 (GL_RGB) 时,纹理看起来是倾斜的。是什么导致了这种情况发生?

作为附加细节,关系宽度/高度似乎会影响。例如,1366x768(683/384) 的图像出现倾斜,而 1920x1080(16/9) 的图像映射正确。

【问题讨论】:

  • 请添加截图。

标签: opengl textures


【解决方案1】:

这可能是填充/对齐问题。

默认情况下,GL 期望将像素行填充为 4 字节的倍数。具有 1 字节或 3 字节宽像素的 1366 宽纹理自然不会是 4 字节对齐的。

可能的解决方法是:

  • 告诉 GL 你的纹理是如何打包的,使用(例如)glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
  • 更改纹理的尺寸,以便填充匹配而不更改任何内容
  • 更改纹理的加载,使填充与 GL 的预期一致

【讨论】:

  • 我没有问这个问题,但它真的对我有帮助!谢谢!
猜你喜欢
  • 2019-12-15
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2015-09-22
相关资源
最近更新 更多