位置: 编程技术 - 正文

三分钟了解LOD在游戏里面的运用 性能优化(lohd)

编辑:rootadmin

推荐整理分享三分钟了解LOD在游戏里面的运用 性能优化(lohd),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:lodf,lodz,lodha,lodl,lod,loq,lodz,loded,lodz,内容如对您有帮助,希望把文章链接给更多的朋友!

of Detail的简称,简单来说即为多细节层次,不少朋友经常听到这个名称,但是并不知道如何把这个技术运用在游戏里面,如果用百度查到的说法是:LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。以上的解释可能很多人看了是一头雾水,还是不了解LOD的实际运用,以下让我们通过一个简单的案例来说明LOD的巧妙之处。我们使用了3dsmax来说明LOD模型的制作,下载附件后打开场景文件,里面是三个面数不同的油桶造型,由左到右分别代表了高模,一般与低模的模型结构。 选择左边的油桶模型,如图所示,这个模型的数据为三角面,顶点数。 选择右边的模型,这个低模的数据很符合我们的要求,一般来说,用三个模型来制作LOD的效果就很足够了,例如建筑场景里面,最远端的房子只能看到类&#;盒子的效果,而镜头前面的楼房则是可以清楚的看到里面的许多细节,但是镜头推进到远处的楼房时,原来的盒子立即换成另一个可以战胜细节的模型,这个就是LOD的运作原理。 将模型保存为FBX后,导入Unity进行测试,命名的方式建议是在物件的后面加上LOD的层级代号,这样比较方便我们直接用名称来选择高模与低模。 在制作LOD之前,我们需要注意一个事情,那就是将不同面数的模型放在同一个位置,否则会发生模型位置错乱的情况,如图所示,使用Reset方式将中间的模型与低模移到与高模相同的位置。 接着建立一个空的Game Object,将其命名为prop_Barrell,我们准备用在这个空组件上面添加LOD的属性。 选择Component > Rendering > LODGroup,然后就可以对LOD开始进行设置的工作。 在LODGroup的设置里面列出了LOD的层级,底下的Add用来添加LOD所对应的模型,操作方法是先选择LOD : 0,按下Add,选择场景里面的prop_barell_LOD0模型。 系统弹出一个提示,询问是否将这个选择的模型设置子物体,选择Yes,Reparent即可。 如图所示,在选择Reparent后,LOD0的模型自动的设置为prop_Barell的子物件。 设置完成LOD:0的层级后,选择LOD:1,按下Add,选择场景内的prop_barell_LOD1,接着选择LOD:2,按下Add,选择prop_barell_LOD2后即可完成整个LOD的设置。 现在滑动LODGroup上方的相机图标来测试LOD的效果,模型在近处时使用的是LOD0所设置的高模,移到LOD1时则是显示为一般进度的模型,而在LOD3的层级时,模型就换为低模,移到最后的Culled插件,模型已经完全的消失了。 此外,我们还可以任意的修改每一个层级的作用范围,只要拖动LOD分隔的线段即可,然后再根据相机的预览来调整出最合适的LOD效果。 Unity的资源商店也提供了功能更为强大的LOD设置插件,以下为试用版的位置,如果是用于商业项目,请支持正版。Smart LOD 1.0 - 大场景的优化神器 Level of Detail 就研究了一下 以前用的是Unity3.5 free版本,没有这个功能,真实泪奔。。。。。。。

As your scenes get larger, performance becomes a bigger consideration. One of the ways to manage this is to have meshes with different levels of detail depending on how far the camera is from the object. This is called Level of Detail (abbreviated asLOD)

由于场景变大,就要更加考虑性能的问题。有一种管理方法,取决于摄像机离对象的远近,网&#;有不同的细节级别,这就是所谓的细节级别( Level of Detail)(LOD的缩写)

Here's one of the ways to set up an object with different LODs.

下面是建立具有不同LODs对象的方法。

Create an empty Game Object in the scene 在场景创建一个空的游戏物体。Create 2 versions of the mesh, a high-res mesh (for LOD:0, when camera is the closest), and a low-res mesh (forLOD:1, when camera is further away) 创建2个版本的网&#;,高清晰度网&#;(L0D:0,当摄像机最接近时),和一个低分辨率网&#;(L0D:1,当摄像机较远)Add a LODGroup component to this object (Component->Rendering->LOD Group)给这个对象添加LODGroup 组件(Component->Rendering->LOD Group)Drag in the object with the high-res mesh onto the first Renderers box forLOD:0. Say yes to the "Reparent game objects?" dialog 把高分辨率网&#;的对象拖到的第一个渲染器框 L0D:0。对话框"Reparent game objects?" 按下yes按钮Drag in the object with the low-res mesh onto the first Renderers box forLOD:1. Say yes to the "Reparent game objects?" dialog 把低分辨率网&#;的对象拖到的第二个渲染器框 L0D:1。对话框"Reparent game objects?" 按下yes按钮Right Click on LOD:2 and remove it. 在LOD:2上右键单击并删除它。

At this point the empty object should contain both versions of the mesh, and "know" which mesh to show depending on how far away the camera is.

此时,空对象应包含两个版本的网&#;,"知道"网&#;取决于相机远离程度显示不同的版本。

You can preview the effect of this, by dragging the camera icon left and right in the window for theLODGroup component.

您可以预览这个效果,通过拖拽摄像机图标到LODGroup组件窗口(的LOD:0,LOD:1的矩形框)。

camera at LOD 0(在LOD 0时的摄像机)

camera at LOD 1(在LOD 1时的摄像机)

In the Scene View, you should be able to see

三分钟了解LOD在游戏里面的运用 性能优化(lohd)

在场景视图,你应该能够看到:

Percentage of the view this object occupies 这个对象占用视图的百分比What LOD is currently being displayed 当前显示的是哪个LODThe number of triangles 三角形的数量LOD-based naming conventions in the asset import pipeline在资产的导入管线基于LOD的命名约定

In order to simplify setup of LODs, Unity has a naming convention for models that are being imported.

为了简化LOD设置,Unity在模型导入时有一个命名约定。

Simply create your meshes in your modelling tool with names ending with _LOD0, _LOD1, _LOD2, etc., and the LOD group with appropriate settings will be created for you.

简单地创建你网&#;,名称后缀为_LOD0,_LOD1,_LOD2等,会为你创建LOD组,并作出相应的设置。

Note that the convention assumes that the LOD 0 is the highest resolution model.

请注意,该约定假定最高分辨率的网&#;的LOD后面的数字是最小的。

Setting up LODs for different platforms对于不同的平台设置LOD

You can tweak your LOD settings for each platform in Quality Settings, in particular the properties of LOD bias and Maximum LOD Level.

在质量设置你可以为每个平台条件LOD设置,特别是LOD偏移和最大LOD层次。

Utilities 实用工具

Here are some options that help you work with LODs

下面是一些选项,可有助于你更好的使用LOD工作。

Recalculate Bounds重新计算边界If there is new geometry added to the LODGroup, that is not reflected in the bounding volume, press this to update the bounds. One example where this is needed is when one of the geometries is part of aprefab, and new geometry is added to that prefab. Geometry added directly to the LODGroup will automatically updates the bounds如果有新的几何体添加到LODGroup,未被映射到边界体内,按这个按钮来更新边界。一个例子,当几何体之一是prefab的一部分,以及新的几何体被添加到这个prefab。几何体直接添加到LODGroup将自动更新边界。Update Lightmaps更新光照贴图Updates the Scale in Lightmap property in the lightmaps based on the LOD level boundaries.更新光照贴图基于LOD层次边界光照贴图属性比例。Upload to Importer上传给导入器Uploads the LOD level boundaries to the importer上传LOD层次边界给导入器

Unity Shader流光贴图效果 ShaderCustom/FlowLight{//动态流光效果Properties{_MainTex(Base(RGB),2D)=white{}_FlowTex(LightTexture(A),2D)=black{}//光照贴图_uvSpeed(UVSpeed,float)=2//流光速度}SubShader{Tags{RenderType=

Unity3D Shader入门指南 动机自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解。虽然

Unity基于ZXing.Net实现二维码的制作 在Unity中,我们也可以实现二维码的制作,这需要借助Zxing的帮助,首先下载ZXing.Net。我这边下载的是ZXing.Net0..0.0大家可以点击这个链接直接下载:http:

标签: lohd

本文链接地址:https://www.jiuchutong.com/biancheng/384569.html 转载请保留说明!

上一篇:游戏简单控制逻辑 一个轻量级的状态机(控制游戏类型)

下一篇:Unity Shader流光贴图效果(unity shader 外发光)

  • 城市维护建设税怎么做分录
  • 境外旅客购物离境退税条件
  • 资本公积和盈余公积怎么提取
  • 企业所得税期初资产总额怎么填写
  • 行政单位基建管理办法
  • 工资 小数点
  • 简易计税的销项税怎么处理
  • 建筑公司外包工程收入怎么记账
  • 开具正数发票中如何体现扣款
  • 支付平台使用费怎么算
  • 公司司机出车补贴
  • 财产转让所得税计算方法
  • 银行本票通俗
  • 营改增后还有企业所得税吗?
  • 买入返售金融资产什么意思
  • 印花税计提会计分录
  • 德邦物流增值税发票怎么开
  • 政府机关税号是1开头的吗
  • 公司没有员工怎么零申报
  • 社保显示已录入什么意思
  • 经营周转资金需求
  • 如何正确安装锯条
  • psr.exe是什么意思
  • windows7便签删除了怎么恢复
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 拱门国家公园景点
  • twig里使用js变量的方法
  • wordpress portfolio
  • 试用期不交金后面补缴
  • php封装数据库操作
  • 刚购入的固定资产怎么算
  • mac配置flutter环境变量
  • php 自动加载类
  • java删除类
  • 预付账款需要做预算凭证吗
  • 地价计入房产原值文件解读
  • 财务做帐的金额怎么算
  • sqlserver批量更新存储脚本
  • 小规模代开增值税专用发票怎么操作?
  • 公司没有收入怎么办
  • 招待费发票可以开专票吗
  • 如何计提本年度工资总额
  • 管理费用借方贷方
  • 承兑汇票到期取现手续费
  • 应付账款期初期末
  • 取现发放劳务费怎么做账
  • 单位的对公账户有利息吗
  • 营业外收入在汇算清缴里填哪张表
  • 对方开商业承兑汇票给我们
  • 施工企业开专票还是开普票好
  • 母公司销售给控股子公司
  • mysql必知必会 pdf完整版
  • 在sql查询中使用where子句指定的是
  • fedora系统怎么设置停电关机
  • ubuntu20.04问题
  • win10极限精简版 200m
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • 如何在linux shell关闭443端口
  • javascript 引入
  • css样式分为
  • Python生成随机数
  • android 刷新view
  • linux触控
  • nodejs gyp
  • Unity 中WWW加载 AssetBundle---中文路径
  • javascript 操作css
  • Node.js+Express+MySql实现用户登录注册功能
  • android开发app
  • jquery easyui从零开始学pdf
  • unity 设置物体角度
  • 使用mvc模式设计的web应用程序
  • windows安装程序安装在哪里
  • 税务局航天信息的操作流程
  • 租房完税证明需要多长时间内的
  • 国税人事部门党建工作(税务局党建部门)
  • 手机陌陌卸载还有记录吗
  • 建筑企业税务清算流程图
  • 云南税务总局官网
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设