OpenGL纹理的宽高比是否会影响性能?

时间:2015-06-24 08:15:27

标签: opengl optimization

如果我想要一张具有100个10 * 10像素精灵的精灵表,是否可以将它们全部连续制作成1000 * 10像素的纹理?或者GPU的纹理不是那么窄?关于性能,它有什么不同吗?

1 个答案:

答案 0 :(得分:1)

虽然现代图形设备很容易支持它,但是较旧的图形设备存在两种纹理的无功能问题。

如果你想支持旧设备,你应该使用高度和宽度都是2的幂的纹理尺寸,即使这意味着浪费几个像素。

我想我也读过某个地方,即使现代的图形设备在两种纹理的力量下表现更好。但我无法提及这一主张。

纹理不必是方形的,以便GPU能够很好地处理。您只需注意不要超过GPU支持的最大高度和宽度。但如果你的高度和宽度保持在4096像素以下,你就会非常安全。