具有Sprite动画的2纹理的力量

时间:2010-09-01 00:57:03

标签: direct3d

我想要一个纹理来包含精灵动画的每一帧。假设每帧为128x128像素,并且有4帧。然后它可以轻松融入一个256x256纹理。如果我有25帧,那么它必须适合一个640x640纹理(128 * 5 = 640)。但是我读到纹理尺寸应该是2的幂,以获得最佳效果,强制尺寸为1024x1024,这比原始尺寸大得多。在这种情况下,将每个帧加载到尺寸为128x128的各个纹理中会更好吗?

1 个答案:

答案 0 :(得分:1)

每次更改纹理时,性能都会受到影响。因此,最好使用一个大纹理,特别是如果你有多个相同的精灵可以在动画的不同帧中。

某些硬件不支持非2次幂(NPOT)纹理,但这些日子之间的纹理越来越少。它可能最好保持2次幂(POT)纹理限制。您是否检查过是否可以将多个不同的精灵及其动画制作成1个大纹理?你可以在单个纹理中使用的精灵框架越多,你需要更改纹理的次数就越少,因此运行的速度就越快......