OpenGL - 两种纹理的力量

0 opengl textures lwjgl

OpenGL使用2次幂纹理.这是因为由于MipMapping,一些GPU仅接受2次幂纹理.在绘制比它大的纹理时,使用这些2次幂纹理会导致问题.

我曾经想过一种方法来解决这个问题,那就是当我们使纹理比实际更小时使用PO2比率,并且当我们使它变大时使用1:1的比例,但这会创建某些GPU的兼容性问题?

如果有人知道是否会出现问题(我无法检查这一点,因为我的GPU接受NPO2纹理),或者更好的解决方法,我将不胜感激.

dat*_*olf 6

您的信息已过时.自从2004年发布的OpenGL-2以来,支持任意尺寸纹理.所有现代GPU都非常支持NPOT2纹理,并且没有任何显着的性能.

没有必要进行任何变通办法.