Unity 3D结合纹理

时间:2014-11-04 12:07:45

标签: performance optimization unity3d textures 3d-model

我有一把头盔,一把剑和一个盾牌,每个使用1个纹理,所以3个绘制调用。我想让他们使用单个纹理将绘制调用降低到1,但不要将它们组合成1个网格,因为我需要随机禁用任何一个,加上剑和盾的位置可以在攻击或掉落到地面时改变。它可行吗?

如果是这样怎么样?我是新手,谢谢。

2 个答案:

答案 0 :(得分:0)

这是可能的,并且需要所谓的纹理地图集。我相信这通常是作为优化步骤完成的,其中常用的较小纹理构成一个场景。

我不认为Unity的免费版本已经内置支持(我可能错误地认为Pro版本本身支持),但我相信还有插件 - 快速谷歌搜索发现“纹理Packer“看起来像你想要的付费版本是15美元,但也有一个免费版本,所以值得仔细看看:http://forum.unity3d.com/threads/texture-packer-unity-tutorial.184596/

我还没有任何这方面的经验,因为我不是在我试图用我的项目做这个的阶段,但是当我到达那里时,我认为Texture Packer就是我要开始的地方。

谢谢, 格雷格

答案 1 :(得分:0)

要保存绘制调用,可以对所有三个对象使用相同的材​​质,而无需组合它们的网格。然后创建一个纹理文件,其中三个纹理彼此相邻,并编辑模型的UV贴图以使用它们自己的组合纹理部分。