OpenGL ES 2 - 一张大纹理图集与多个小纹理图集。什么是更好的性能明智?

Mak*_*s_F 5 android opengl-es opengl-es-2.0

我正在使用现有的引擎在 Android 中开发游戏。

我必须为我的动画使用大纹理,我想知道什么是更好的性能。新版本的引擎支持 npot 纹理(如果你问自己为什么我使用这样的分辨率)。

拥有多个 2330x1100 纹理图集更好还是只有一个 2330x(1100 x number_of_textures_i_need) 纹理图集更好?这个选择会影响加载时间吗?(我认为它们所需的内存是相同的,因为它们包含相同数量的像素)

我在某处读到切换纹理可能是一个缓慢的操作..

支线任务:

1)pot纹理是否更有效(在环境构建中,以便它可以处理npot纹理)?

2)我可以仅使用一个纹理来达到某些尺寸/内存限制吗?

Kar*_*ten 1

一个大的纹理应该更好,因为由于内存上传到视频内存,加载和激活很慢。它还应该使用更少的能源,从而增强用户体验;-)

尝试一下 - 并编写一个长时间运行的测试来证明这一点。