
纹理图集
Tutorial
intermediate
+0XP
10 mins
(14)
Unity Technologies

在本教程中,我们将讨论将细节打包到纹理图集中的好处。
1. 概述
纹理图集是一种图像,其中包含打包在一起的多个较小图像的数据。使用纹理图集,而不是一个网格对应一个纹理,可以让你拥有可供多个网格使用的较大纹理。
可在制作资源前创建纹理图集,这意味着应该根据纹理图集将资源进行 UV 展开。这要求在创建纹理时提前做些规划。
在资源完成后,也可以通过在绘画软件中合并纹理来创建纹理图集。但是,这也意味着必须根据纹理重新排列 UV 岛(纹理贴图中相连的多边形组)。
下图突出显示了哪些 3D 对象使用一个纹理集:
2. 为什么要使用纹理图集?
纹理图集可以对共用相同纹理图集和相同材质的多个静态对象进行批处理。批处理可减少绘制调用次数;对于 CPU 密集型的游戏,减少绘制调用可提高性能。
Unity 具有在将游戏对象标记为静态时对对象进行批处理的功能。无需手动合并对象即可实现该功能。有关更多信息,请参阅 Unity 文档。
另外,纹理图集对游戏中的纹理需求也较少,因为它们打包在了一起。通过压缩,这有助于降低纹理的内存成本。
3. 总结
纹理图集是一种有用的工具,它可以减少移动应用程序中的绘制调用和内存使用量。在下一个教程中,我们将讨论各种纹理过滤方法对性能的影响。