OpenGL - 两种纹理的力量

时间:2012-11-19 20:38:48

标签: opengl textures lwjgl

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

我曾想过一种方法来解决这个问题,即当我们使纹理小于实际值时使用PO2比率,并且当我们使纹理变大时使用1:1的比例,但是这会产生与某些GPU的兼容性问题吗?

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

1 个答案:

答案 0 :(得分:6)

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

不需要任何解决方法。