Unity的Mesh合并(3)——DividingAllText

2018-02-09  本文已影响0人  DarkKnightRedoc

DividingTextures完成的功能实际上还是处在Mesh合并过程的第二步:打包图集

函数原型

Dictionary<Atlas, List<int[]>> DividingTextures(Dictionary<Texture2D, List<int>> AllTextureOfSameShader, int AtlasSize, Shader AtlasShader)

返回值
Atlas类为键值,List<int[]>为映射值的字典。于是返回的会有若干个图集,且每个图集将会有个List<int[]>映射,这个链表的每一项是int[]类型,可以看成是这个图集中的每一个贴图,这个贴图对应一个int数组,代表这个贴图所贴在的物体的索引的数组

参数
AllTextureOfSameShader : 一组shader相同的贴图,以及到其所贴在的物体索引数组的映射
AtlasSize : 打包后的图集的大小
AtlasShader : 这个图集所使用的shader

函数功能
将shader相同的一组贴图打包成一个或多个图集并返回


算法

上一篇 下一篇

猜你喜欢

热点阅读