【Unity模型优化】Simplygon (模型减面/高模生成低模) 配置与基本使用

Simplygon使用初体验

请添加图片描述

游戏优化中最重要且效果最显著的一环莫过于模型优化了,模型面数过高会导致游戏运行卡顿。许多从网上下载的模型面数都很高,几十万几百万都很正常,但一般游戏模型面数几万就算非常高了。面数过高的模型需要我们先在3d软件如3dmax里进行预处理,减面优化,之后再导入unity。但有时我们已经将模型导进来了,又不想反复导来导去,能不能在unity里进行减面操作呢?可以的,使用免费的 Simplygon 能在unity里直接对模型进行减面优化。

Simplygon是一家位于瑞典的3D数据自动优化解决方案的主要开发商,他们是3D游戏优化、帮助创造者和用户优化3D数据的领导者。目前已被微软收购。

1 下载安装

安装Simplygon,进入官网点上方下载,进入下载页面,下载SDK安装程序
Simplygon官网:https://www.simplygon.com

image-20211223101438026

下载后运行程序安装,默认直接安装到C盘,莫得选择。后面弹出许可证向导窗口,因为我们是白嫖的,所以点击Install Simplygon Free License。此时需要输入微软账号,没有就注册一个。

image-20211223110535439

2 初始配置

将Simlygon插件导入Unity。资源管理器输入 %PROGRAMFILES%/Simplygon/9/Unity/bin/ ,将Simlygon.Unity.EditorPlugin.dll复制到Unity项目Assets文件夹中

image-20211223104232376

image-20211223105004898

导入后文件可以展开,能看到里面有几个脚本。有个报错,不用管,clear一下就行。

image-20211223111343843

因为Simplygon本质是对USD格式文件进行处理,模型要转为USD格式再进行减面优化,需要安装USD。点击Window-Package Manager搜索USD。若找不到,点击左上方加号,点击Add Package from git URL,输入 com.unity.formats.usd ,点击Add等待安装。

image-20211223111525254

image-20211223111704180

3 基本使用

配置完成,Window下能找到 Simplygon 选项,点击调出这个窗口。

image-20211223111905065

点击Add LOD Component,依次点击Template > Basic > Reduction with material baking

image-20211223112107380

image-20211223112212280

Run Mode选择Rum In This Process。看到ReductionSettings下可以设置目标三角面比率(若看不到后面数字将窗口拉大点即可),默认为0.5,即生成模型面数是原来的0.5倍;MappingImageSettings下可以设置贴图尺寸,默认是1024 x 1024

image-20211223112701468

在场景中导入一个沙发模型测试,选中这个模型,点击Simplygon窗口下方黄色按钮。模型开始优化,等待优化完成。

image-20211223121058692

这里我台式电脑大概用了1分钟,测试笔记本需要10分钟不到。运行结束,场景中多出一个sofa_LOD1物体。Assets文件夹下也多出一个LOD文件夹,里面存放减面完成的模型与其贴图。

image-20211223121554390

点击Game窗口上State可以查看摄像机信息。分别只显示原始模型和优化后的模型,对比可以看到三角面数由 2.3M 降为 1.2M,顶点数由 1.3M 降为 782.6k

image-20211223122125436
请添加图片描述

4 测试

以下做个简单的对比测试,可以看到减面效果还是不错的。Ratio数值变小时,模型内部褶皱部分细节丢失,边缘软边逐渐变为硬边,但模型整体轮廓被完好保留。模型初始面数大概230万,最后优化到2.3万效果还是可以接受的。像最后一个模型就可以放到游戏 (端游) 中使用了,手游的话需要优化更多,Ratio数值要设置更小。

TrisVerts
无模型1.7k5.0k
原始模型2.3M1.3M
Ratio=0.51.2M782.6k
Ratio=0.1233.2k202.5k
Ratio=0.0124.8k36.0k

image-20211223124144295

  • 15
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
Unity 中的模型减面是一种优化技术,通过减少模型的面片数目,以提高游戏或应用的性能和效率。减面的主要目的是在保持模型的视觉质量的同时,减少渲染和处理负载,以实现更好的运行速度和流畅度。 在 Unity 中,可以使用自带的减面工具或第三方插件来进行模型减面减面工具可以通过对模型进行网格简化、顶点合并、面片合并等操作,自动删除或合并不必要的面片,并对模型进行优化模型减面有一些明显的优势。首先,减少面片数量可以大幅降低渲染时的性能消耗,减少 GPU 的工作负载,提高游戏或应用的帧率。其次,减面可以减小模型的存储空间和加载时间,为用户提供更快的加载体验。此外,减面还可以优化碰撞检测和物理模拟的计算速度。最后,减面可以在一定程度上减少模型在不同距离下的表现差异,提高模型的视觉一致性。 然而,模型减面也存在一些限制和注意事项。在减面过程中,需要平衡保持模型的外观和细节的需求。如果减面过度,可能会导致模型失真、细节丢失或出现显著的质量下降。因此,在进行减面操作前,需要根据实际需求和场景,合理权衡模型的性能和质量之间的关系。 综上所述,Unity 中的模型减面是一种优化技术,可以通过减少模型的面片数目,提高游戏或应用的性能和效率。通过合理使用减面工具,可以平衡模型的外观和性能需求,提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值