Unity3d游戏场景优化杂谈(3)

LOD(Level-of-detail)是最常用的游戏优化技术 。如果你的程序可以定制开发应用LOD的模块,当然

是很美好的事情。不过如果没有也没关系,大家可以使用UniLOD这个第三方的LOD插件。免费共享的哦(向UniLOD开发者致敬,赞美伟大的共享精神!!!)

以下是简介:

功能众多,涉及到场景管理,模型优化,资源管理员,及显示效果变化,且不需要脚本编写,全部通过编辑器实现!目前此unity3d扩展为开源的,你可以下载到源代码来研究学习。

特色:

·1.自动简化网格体(Windows + Unity Pro only)

根据用户的设定自动减面。

· 2.Level-of-detail 编辑器

方便快捷的创建LOD组件来切换不同的品质级别或通过设定距离数值来显示

或隐藏物体。

创建你的 LOD 场景

方便快捷的用 LOD 组件来替换现有组件将现有的场景转换为拥有LOD管理的场景。

将单个的mesh和贴图成组来降低draw calls

将场景存储为 标准 assets 或者 asset 包

·  3.场景管理

Streaming 支持

Stream your scene as the player moves through the world

资源自动 loaded/unloaded

Stream from resource folder, or asset bundles

Minimal performance impact with resource buffering

可以根据需要调整, 速度或者内存

Takes care of switching quality levels as the player moves though the world

充分优化, 使用最少的资源

·   4.资源管理

所有asset bundles 和普通资源都以标准方式载入。

Keeps reference counts on your resources and 自动释放

·   5.完整植入 Unity 并只需要通过UnityEditor API来操作。

无需输入代码

Sorry,场景管理和资源管理的有些内容没搞懂就不乱翻译了。

链接:

http://unity3d8.com/content/lod扩展beta版本发布unilod-beta-levelofdetail-and-streaming-support

当然,Unity3d自己的地形是自带LOD功能的,当你刷好你的地形后,你只需要调整Pixel Error这个

参数即可。Unity3d会自动计算生成地形的LOD,无需你做其他的任何设置。

要提醒朋友们的是,如果你使用了Lightmap,那么同时使用LOD的时候会有一些麻烦,我们的办法

是制作模型的时候事先做好第二套uv(不使用Unity的自动计算lightmapUV功能),而且所有LOD的第二套UV的分布位置都一致,很费工。不知道有没有更好的方法!!!

时间: 2024-11-11 04:45:29

Unity3d游戏场景优化杂谈(3)的相关文章

Unity3d游戏场景优化杂谈(4)

首先介绍下draw call(这个东西越少你的游戏跑的越快): 在游戏中每一个被展示的独立的部分都被放在了一个特别的包中,我们称之为“描绘指令”(draw call),然后这个包传递到3D部分在屏幕上呈现出来.这就和你希望你的亲友收到准备好的圣诞礼物需要包装好然后穿过城市准时放在他应该出现的地方一样没什么不同.你的CPU来完成包装和传递他们的活,同时会消耗很多的带宽,所以最终分配好这些关键性资源很重要.目前,真正可怕的事情是从描绘指令消耗远景开始,每一个独立的飞溅到地板上的血迹和一个角色或者一具

Unity3d游戏场景优化杂谈(2)

动态实时灯光相比静态灯光,非常耗费资源.所以除了能动的角色和物体(比如可以被打的到处乱飞的油桶)静态的地形和建筑,通通使用Lightmap. 强大的Unity内置了一个强大的光照图烘焙工具Beast,这个东东是Autodesk公司的产品(可怕的垄断,感觉和3d沾边的软件丫都要插一手).据说用来制作过杀戮地带和镜之边缘.        镜之边缘建筑场景漂亮干净的光影,Lightmap的效果. 在Unity中制作Lightmap很方便,调节几个参数后直接烘焙即可.支持GI,Skylight, 效果一

Unity3D游戏GC优化总结---protobuf-net无GC版本优化实践

protobuf-net优化效果图 protobuf-net是Unity3D游戏开发中被广泛使用的Google Protocol Buffer库的c#版本,之所以c#版本被广泛使用,是因为c++版本的源代码不支持Unity3D游戏在各个平台上的动态库构建.它是一个网络传输层协议,对应的lua版本有两个可用的库:一个是proto-gen-lua,由tolua作者开发,另外一个是protoc,由云风开发.protobuf-net在GC上有很大的问题,在一个高频率网络通讯的状态同步游戏中使用发现GC过

unity mesh baker(游戏场景优化插件)

模型+灯光测试结果: 执行之前使用的Draw Calls和内存 执行之后使用的Draw Calls和内存 ?模型合并规则: 1.非同样的静态模型才需要合并 同样模型(复制的)不用合并 2.UV无重复的模型可用Mesh Baker合并 重复的Mesh Baker会出错 有需要可以在制作软件里合并 3.使用同样材质模型可以合并 使用不同材质的模型不能合并 4.合并模型贴图大小必须为2的N次幂 需选择合适大小以免浪费空间或效果不理想 不要通过贴图设置另外更改大小 灯光烘焙优化场景效果和资源方法: 1.

[Unity3D]Unity3D游戏开发之继续探索NGUI

大家好,我是秦元培.欢迎大家关注我的博客.我的博客地址是blog.csdn.net/qinyuanpei. 博主近期開始研究NGUI了,但是说实话,博主感觉NGUI的东西似乎有些分散,由于网上大部分的资料都仅仅是简单地解说怎样使用NGUI,并没有从实质性的原理出发来解说NGUI的内涵,这就和我们学习.NET仅仅会拖控件是一样的.并不能把握事物内在的东西.所以,博主推荐大家从官方提供的样例入手研究NGUI.博主这几天基本上都在看NGUI的演示样例程序,自我感觉内容比較杂吧.在今天的文章中,博主将讲

【浅墨Unity3D Shader编程】之一 游戏场景的创建 & 第一个Shader的书写

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇,本文的第一部分系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式,最后一部分讲解了如何在Un

【淡墨Unity3D Shader计划】一间 创建一个游戏场景 & 第一Shader写作

本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇.本文的第一部分为系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式.最后一部分解说了怎样在U

【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 & 第一个Shader的书写

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 作为一个系统介绍Unity3D中Shader编写的系列文章的开篇,本文的第一部分为系列文章的前言,然后第二部分介绍了这个系列文章中我们会使用的游戏场景创建方式,最后一部分讲解了如何在U

Unity3D学习笔记之七创建自己的游戏场景

到现在为止我们已经拥有了比较完备的Prefab,已经可以创建宏大的游戏场景,并以第一人称视角在场景中漫游了.这里给大家做个小的示范,建一个小场景大家在创建场景的时候需要自由发挥,做个尽量大的场景出来. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 我们以最初的添加了First Person Controller的PFB_Straight为整个场景的中心点来展开.我们先从Project中Prefabs文件夹拖出来