OpenGL 1.3不支持NPOT纹理。我提供的所有图像都不符合此规范,因为我正在进行2D和绘制精灵。
是否有任何预先编码的解决方法?
如果没有,围绕此编码的最佳选择是什么?填充透明像素?分裂成子纹理?
答案 0 :(得分:3)
处理此问题的最佳方法是重新采样纹理。如果您自己滚动,一个简单的双线性滤波器应该足以调整到下一个2的幂。否则,那里有很多图像过滤框架。
如果您启用了过滤功能,则不建议进行拆分。
如果不需要纹理包装,可以使用填充。但是,用于它的像素的颜色取决于纹理的夹紧模式和边框颜色(如果您正在使用它)。