如果纹理大小是2的幂,为什么opengl只能正确渲染?

时间:2014-01-28 02:05:42

标签: java opengl lwjgl slick

当我使用slick-util加载纹理并使用lwjgl的opengl渲染它时,除非纹理的长度和宽度都是2的幂,否则它会高度失真。为什么会这样?

1 个答案:

答案 0 :(得分:0)

我的猜测是,你的解压缩对齐设置不正确。默认对齐方式是4个字节。并且2个大小的图像的功率通常满足该要求。

如果您在致电glPixelStorei(GL_UNPACK_ALIGNMENT, 1)glTexImage之前添加了致电glTexSubImage,请尝试相关操作。