【问题标题】:Unity 3D combine textureUnity 3D组合纹理
【发布时间】:2014-12-31 07:42:25
【问题描述】:

我有一个头盔、剑和一个盾牌,每个使用 1 个纹理,所以 3 个绘制调用。我想让它们使用单​​个纹理将绘制调用降至 1,但不要将它们组合成 1 个网格,因为我需要随机禁用它们中的任何一个,而且剑和盾的位置在攻击或落地时会改变.可行吗?

如果有怎么办?我是新手,谢谢。

【问题讨论】:

  • 我在我的手机 ATM 上,所以我看不到统一,但如果你点击图像并查看检查器,我不记得这是否仅适用于精灵但给它去吧,你会看到类似“包装标签”之类的东西......在其中为每个图像输入一个完全相同的单词,它会使其成为隐藏的图集并保存绘图调用。编辑:docs.unity3d.com/Manual/SpritePacker.html

标签: performance optimization unity3d textures 3d-model


【解决方案1】:

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

我不认为 Unity 的免费版本内置了对此的支持(假设 Pro 版本本身支持我可能是错误的),但我相信也有插件 - 快速谷歌搜索发现“纹理Packer”似乎可以满足您的需求,付费版本为 15 美元,但也有免费版本,因此值得仔细看看:http://forum.unity3d.com/threads/texture-packer-unity-tutorial.184596/

我还没有这些方面的经验,因为我还没有在我的项目中尝试这样做的阶段,但是当我到达那里时,我认为 Texture Packer 是我要开始的地方。

谢谢, 格雷格

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 2016-02-05
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      相关资源
      最近更新 更多