记录Simplyon在Unity中的使用

这篇具有很好参考价值的文章主要介绍了记录Simplyon在Unity中的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Simplygon主要针对3D模型的优化,对网格缩减,重构,合并以及对材质合并烘焙等优化途径提供解决方案,故对于业界的大多数3D建模工具以及3D游戏引擎都提供了支持,比如:Blender、Houdini、3D Max、Maya、Unity、UE。在此我们只讨论Simplyon在Unity中的使用方法。

一、下载安装Simplyon

1.进入Simplyon官网:Simplygon - The Standard in 3D Games Content Optimization

2.点击下载:simplygon,unity,3d,性能优化

3.选择下载SDK安装程序:

simplygon,unity,3d,性能优化

4.下载后正常安装至完成

二、激活许可证

1.安装完成后在”开始”菜单里找到Simplygon X License Application:

simplygon,unity,3d,性能优化

2.打开后选择Sign up and install free license,可获取免费版的许可证,点击Next

simplygon,unity,3d,性能优化

3.同意协议

4.这里需要登陆微软账户,然后点击下一步等待许可证激活完成

simplygon,unity,3d,性能优化

三、导入Simplygon的dll文件到Unity项目

*在导入之前,需要注意的是:由于最新的版的Simplygon只支持2021或者2022的Unity 版本,所以请确保使用Simplygon插件的Unity版本是2021或者2022,虽然旧版本的 Simplygon 支持其他较旧版本的Unity,但是下载旧版本的Simplygon是受限的,在此我们 不做研究。如果项目需要旧版本的Unity开发,我的做法是:下载一个2021或者2022专 门用来使用Simplygon,把优化过后的模型打成.unitypackage包导入到项目版本中,虽然稍 微有点儿麻烦,但好处是不用关心在优化模型时自动创建的层级复杂的文件夹(对于强迫 症来说)。

1.找到Simplygon的dll文件,并将其复制到Assets文件夹下:

在安装Simplygon时不允许选择安装路径,我的dll文件所在目录是:

C:\Program Files\Simplygon\10\Unity\bin\2021\package\com.microsoft.simplygon

simplygon,unity,3d,性能优化

路径当中的2021是Unity版本,我当前使用的Simplygon版本中(10.2.400.0)有20212022两个可选,请根据要导入的Unity版本自行选择。

2.导入Simplygon后有:

simplygon,unity,3d,性能优化

此时可以看到在Window菜单下有Simplygon选项。

四、安装USD包

*正式使用之前,我们还要导入一个依赖包,由于Simplygon工作原理是将模型转换成USD 格式后再进行优化片面,所以还需要USD的支持。

1.打开包管理器Window→Package Manager,把Packages切换到Packages:Unity Registry,  并搜索USD:

simplygon,unity,3d,性能优化

2.如果能搜到USD的包,就点击安装。如果当前Unity版本没有集成USD包资源,就选  择从Git仓库添加(URL地址:com.unity.formats.usd):

simplygon,unity,3d,性能优化simplygon,unity,3d,性能优化

 然后点击Add添加,等待USD包安装完成。

3.检查USD版本:经过测试,当前版本的Simplygon对安装的USD包有要求,只在USD  版本为3.0.0 exp.1情况下能正常工作,否则使用时会报错,所以安装USD后须更改版  本为3.0.0 exp.1:

simplygon,unity,3d,性能优化

 至此,使用Simplygon的准备工作已全部完成。

五、使用Simplygon

1.打开Simplygon面板

选择Window→Simplygon打开Simplygon面板:

simplygon,unity,3d,性能优化

2.选择一个优化方案

 点击Add LOD Component按钮,然后选择Template(模板):

simplygon,unity,3d,性能优化

 然后有:

simplygon,unity,3d,性能优化

 此处有两种模式:Advanced(高级的)和Basic(基本的)。根据官方介绍,Basic模 式是针对新手的模式,在优化参数设置上屏蔽了大多数的可选项,如果你是新手或者 你希望简便快速的操作,就可以选择Basic。而Advanced模式下提供了所有优化配置 项的设置,如果你希望对模型做出选择性的针对性的优化,就可以使用Advanced选项。 在此,我们以Basic为例给出教程,因为我是新手,看不明白Advanced里的眼花缭乱 的参数。

 选择Basic后有以下列表:

simplygon,unity,3d,性能优化

 *前五个选项的含义:

        ①Reduction: 减少面片

        ②Reduction with material baking:减少面片数并合并材质和贴图(若物体有多个材质)。

      ③Remeshing with material baking:官方解释是用更原始的轻量级Mesh网格代替原来的         Mesh并合并材质和贴图。这个我没用过,可以自行 体验。

        ④Aggregation:合并网格(若有多个Mesh或者子物体含有Mesh,最后会合并成一个)。

        ⑤Aggregation with material baking:合并网格并合并材质和贴图。

          后面的几个就没再研究了,常用的就是①②④⑤。高级(Advanced)里的几个子选项卡和Basic这里面的大致相同,只是在设置详细优化参数时提供的可设置配置项数量不同。

3.设置优化参数

 在此以选择Reduction with material baking选项为例,其他选项执行方式类同。现在选择 Reduction with material baking,则有:

 simplygon,unity,3d,性能优化

选择一个游戏物体,并展开各个设置详情:

simplygon,unity,3d,性能优化

设置完后点击黄色大Logo执行优化。

4.优化完成后的一些说明

 ①优化完成后会在场景里生成一份优化后的游戏物体,并且在Assets文件下会生成一   个LOD文件夹,里面会保存此次优化后生成的新物体(包含预制体、材质、贴图)

 ②优化后的预制体上会挂载USD的脚本,如图:

simplygon,unity,3d,性能优化

          经测试,可直接删除,对模型其他属性没有影响。文章来源地址https://www.toymoban.com/news/detail-756850.html

到了这里,关于记录Simplyon在Unity中的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity3D热更新】Unity3D 零成本、高性能的C#的热更新框架:HybridCLR

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 相信只要做过热更新的小伙伴,都被热更新搞过心态吧。 我有一个小伙伴,本来是面向

    2024年01月16日
    浏览(53)
  • Unity3D:提升场景画面品质&平衡性能优化

    在日常开发中,提升场景画面品质的同时平衡性能优化一直是很重要且头疼的一部分,尤其是当场景类型不同及效果需求不一样时。 所以怎么同时提升场景画面品质和平衡性能优化呢,下面介绍一些适用度高且实用性好的设置。 介绍之前先说一下结论:怎么样才能说的上是

    2024年02月08日
    浏览(60)
  • Unity3D:内置着色器的用途和性能

    推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 Unity 中的着色器是通过__材质__来使用的,材质本质上结合了着色器代码与纹理等参数。此处提供了关于着色器/材质关系的深入说明。 当选择材质本身或选择一个使用材质的__游戏对象__时,材质属性将显

    2024年02月06日
    浏览(42)
  • Unity3D :运行时 UI 的性能注意事项

    推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 本页介绍如何提高运行时的性能 用户界面 . 您可以使用  usageHints  来设置元素在运行时的使用方式,以便相应地优化数据存储。例如: 下表通过示例描述了要用于哪些元素的属性: 具有以下元素 使用这

    2024年02月12日
    浏览(40)
  • Unity3D学习记录02——PloyBrush场景搭建

    首先在Window-Package Manager里面搜索Poly Brush,下载后将URP的Shader样例导入  导入后Asset文件夹下会有Sample的文件夹,在菜单栏 Tools-PolyBrush-PolyBrush Window 打开窗口 这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的, 第四个可以

    2024年02月08日
    浏览(60)
  • Unity3D学习记录01:URP渲染管线以及3D游戏场景设置

    以下内容所使用的版本均为Unity2022.3 先在 Window-Package Manager-Unity Registry 里面搜索添加Universal RP   Unity中,创建渲染管线的方式为Asset文件夹下右键 Create-Readering-URP Asset(with Universal Asset) 会创建以下两个Pipeline:  接着在图中的设置里添加这两个渲染管线(Project Setting在Edit窗口下

    2024年02月08日
    浏览(63)
  • Unity GPU Skinning Tool: 提升3D游戏动画性能的新利器

    项目地址:https://gitcode.com/ForeverZack/Unity-Gpu-Skinning-Tool 在Unity引擎的世界里,Unity GPU Skinning Tool是一个强大的工具,它将骨骼动画计算从CPU转移到GPU,显著提高了游戏中的角色动画性能。对于那些需要大量3D角色与复杂动画的游戏开发者而言,这是一个非常值得尝试的技术。 Un

    2024年04月25日
    浏览(51)
  • Unity3D学习记录03——Navigation智能导航地图烘焙

    首先还是在Package Manager中安装AI Navigation 接着选择我们场景的地面,右键,找到AI的NavMesh Surface,它会为我们的Ground添加一个叫NavMesh Surface的子物体 在Inspector窗口中可以看到它的详细的参数: 图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度 Agent Type里面可以改

    2024年02月08日
    浏览(55)
  • 【Unity3D自学记录】开发PicoVR之获取手柄的方法

    获取手柄有两种方法,一种是XR的方法,一种是PicoSDK中的方法。 第一种,XR方法 第二种是PicoSDK中的方法

    2024年02月17日
    浏览(47)
  • Unity3D学习记录04——利用射线实现角色类似LOL的移动

    首先新建一个空白的GameObject,挂在一个MouseManager的脚本 实现思路: 通过获取鼠标点击的位置,获得该位置的信息,然后使角色移动到该位置 MouseManager脚本的代码如下:   代码解释: 先创建了一个Action类型的事件OnMouseClicked 这个是C#中事件的内容,我们可以在满足条件的时

    2024年02月08日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包