Unity 2018.3将更新地形系统,此次更新涉及改进的工具和利用GPU实现的更高性能。它还添加了HDRP高清晰渲染管线和LWRP轻量级渲染管线的支持,同时兼容内置渲染管线和现有Unity地形系统。

  请获取Unity 2018.3 Beta体验更新内容,但是需要注意:Unity 2018.3 Beta版仍处于开发阶段,新版本的用户界面和API可能会受到未来改动影响。
  性能
  在性能方面,我们为地形添加了GPU实例渲染路径。大多数情况下,实例化会大幅减少绘制调用。我们进行了大量测试都表明,它能减少50%以上的CPU消耗。
  你可以在Terrain settings中勾选‘Draw Instanced’来使用新的渲染路径。
 启用后,Unity会将所有大型地形数据,例如:高度图和Splat贴图等转换为GPU上的纹理。
  我们可以使用GPU实例化功能来复制单个网格并采样高度图纹理来产生正确的几何体,而不必为CPU上的每个地形补丁块构建自定义网格。这会将减少地形的CPU工作负载降低不少数量级,因为一些实例化的绘制调用会替换大量潜在的自定义网格绘制。
  它还能改进加载时间。我们不仅不用构建所有自定义网格,而且还能使用GPU来构建底图预混合的LOD纹理,GPU完成该任务的速度更快。这还意味着,如果你想开发自定义地形着色器,可以重写‘build basemap’着色器,生成匹配底图的LOD纹理。
  地形效果
  实例化也会改善地形法线的外观。我们可以通过将法线保存在由高度图生成的法线贴图纹理,并在像素着色器中进行采样,从而从几何体解耦地形网格法线。这意味着法线会独立于网格LOD层级。因此,你可以提高“像素误差率”来减少顶点消耗,得到更少的瑕疵。
 对比旧版各顶点法线(左)和新版各顶点法线(右)
  我们还为HDRP和LWRP开发了支持实例化渲染的地形着色器。HD着色器在改进后,支持各顶点法线和大量新功能,例如:高度和密度的混合模式、法线缩放、由纹理控制的表面金属和光滑度。HD地形着色器受限于单通道,但它支持在一个通道混合最多8个地形图层。
  可编程GPU工具
  在编辑器方面,我们公开了一个脚本API可用于构建自定义地形工具,以及一套实用函数,你可以使用它们在GPU上轻松实现无缝的交叉平铺雕刻和绘制操作。
  新的TerrainAPI包含TerrainPaintTool和TerrainPaintUtility,前者是地形工具的基类,后者包含用于修改地形数据的实用函数。
  通过这些改动,我们将现有地形工具转换为GPU操作。除了使这些工具速度更快,也为我们提供了笔刷大小,改进的笔刷预览,以及通过自动无缝拼接来绘制地形平铺边界的功能。
新的标记地形工具仍处于预览阶段,将于Unity 2018.3b 6推出
  我们还开发了笔刷功能,例如:笔刷旋转,随机化。还有一些更高级的绘图工具,例如:高度图和网格标记,克隆笔刷等。这些绘图工具的功能还未在Unity 2018.3中提供,但将于不久后发布,敬请关注。
  多地形支持
  我们使处理多个地形平铺的过程更为简单。除了地形之间的无缝绘制,你还可以自动管理相邻地形间的连接。此前,开发者需要编写脚本来手动连接地形。
  勾选Terrain Settings中的‘Auto connect’,地形会自动和相邻部分连接,使用相同的分组ID。
扩展现有地形时,你可以使用全新的‘Create Neighbor Terrain’工具来沿着空白边界快速添加匹配的地形平铺。
我们努力减小调整尺寸和修改分辨率所产生的影响。在Unity 2018.3中,当修改分辨率时,高度图和Splat图会重新采样,而不是像之前那样清除数据并丢失所有内容。我们还将在未来改进所有涉及调整大小的操作。
  新资源类型
  为了简化工作流程,我们还加入了二个与地形相关的全新资源类型:TerrainLayer和Brush。
1
TerrainLayer
TerrainLayer资源允许我们定义独立于地形对象的地形材质,从而能够轻松跟踪多个地形中相同材质的变化,这样能实现无缝绘制和材质修改。
  我们扩展了TerrainLayer资源以支持“遮罩贴图”纹理,可用于任意着色目的,还扩展了脚本界面,为TerrainLayer资源提供与着色器相关的自定义GUI。
更多unity2018的功能介绍请到paws3d学习中心查找。

Unity 2018.3地形功能更新介绍相关推荐

  1. 开源项目CIIP(企业信息管理系统框架).2018.1.0910版更新介绍-上周工作总结

    又狂撸了一周的代码.简化了0904版本的多数操作. 上一次更新时,总共需要10步,这次简化成3步.嗯嗯,自我感觉不错. 重要的:在创建项目时,可以选择常用模块啦! 第一步:启动CIIP.Designe ...

  2. [专栏精选]2018.3地形更新详解

    本文节选自洪流学堂公众号技术专栏<大话Unity2018>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 大智:"Unity2018.3已经发布有一段时间了,这 ...

  3. SOLIDWORKS 2018官方正版功能介绍

    在SOLIDWORKS2018版本发布期间,SOLIDWORKS品牌UX领导产品组合管理副总裁Kishore Boyalakuntla指出,SOLIDWORKS 2018的主要基础是易于使用和一致性. ...

  4. 在Unity 2018中充分使用TextMesh Pro

    TextMesh Pro是Unity默认文本组件的替代品.TextMesh Pro和默认组件一样拥有高性能,它使用了完全不同的Signed Distance Field(SDF)渲染技术,该技术最初由 ...

  5. 【Vuforia AR Unity 2018.3.12f1】MikuAR安卓程序开发实践(三)代码终结篇_2019.4.24

    Unity平台 + Vuforia SDK实现的AR程序开发 模型的三大操作(平移 旋转 缩放)代码 一.平移 二.旋转缩放 三.操作代码解析 模型的选定(射线法) 食用方法 自发光组件 食用方法 V ...

  6. Unity 2017.1正式版内容介绍

    Unity 2017.1正式版现已发布,这也标志着Unity 2017产品周期的开始,将全球最受欢迎的游戏引擎变成不断壮大的游戏与实时互动娱乐内容创作平台,专注于帮助各型团队改善工作流程并获得成功. ...

  7. mastercam测试软件功能,Mastercam 2018 部分新功能预览㈠

    其实拿到mastercam 2018测试版已经很久很久了.甚至网上早已经有mastercam 2018的 WhatsNew 了. 但一直比较懒,懒得去弄这些玩意,不过随着2018正式版越来越近,加上最 ...

  8. unity3d html 富文本框,在Unity 2018中充分使用TextMesh Pro

    TextMesh Pro是Unity默认文本组件的替代品.TextMesh Pro和默认组件一样拥有高性能,它使用了完全不同的Signed Distance Field(SDF)渲染技术,该技术最初由 ...

  9. 高性能ORM框架XLinq功能详细介绍

    之前简单介绍了XLinq的一些功能,有很多功能都没有提到,现在给XLinq加了一些功能,这次把所有功能都介绍一遍. 设计目标 易用性 在使用一个框架的时候 应该没几个人会喜欢写一大堆的配置文件吧 也应 ...

最新文章

  1. 你真的了解WebSocket吗?
  2. 关于排版中经常见的问题的解决方法
  3. array python 交集_Python基础(二)——列表和元组
  4. JS中的this好神奇,都把我弄晕了
  5. tf.Variable、tf.get_variable、tf.variable_scope、tf.name_scope、random、initializer
  6. SQL Server系统存储过程
  7. 查找命令find和其他常用查找命令
  8. primefaces教程_Primefaces AjaxBehavior和AjaxExceptionHandler组件示例教程
  9. c语言中不同类型的变量可以在一个表达式中,C语言数据类型与表达式习题及答案.doc...
  10. Eclipse(PHP、JAVA)的快捷键大全
  11. 为癌症医生提供最匹配的医学文献,达摩院精准医学搜索引擎TREC PM 2020评测夺冠...
  12. NBIOT工作模式详解(BC26模组)
  13. http协议及基于http协议的文件下载
  14. 计算机视觉前沿技术探索
  15. ZZCMS 2022版白盒审计
  16. [唐诗]杳杳寒山道-寒山
  17. 微信小程序怎么安装使用WeUI组件
  18. 集中化运维管理——Puppet管理之路
  19. 公司里开发用的机器,虚拟机、网络、转发、ssh连接、远程桌面、远程开机……等一系列骚操作的操作概述
  20. linux自带网络监控,在Linux中如何通过nload来监控网络使用情况

热门文章

  1. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
  2. charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations...
  3. 【iOS开发】跳转到『设置App』的任意条目
  4. linux查看所有用户 用户组的方法(修改用户组)
  5. windowsXPsp3怎样恢复桌面IE图标(非快捷方式)
  6. 取得服务器支持的图形类型
  7. Spring 梳理 - @Component
  8. BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
  9. salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件
  10. 看AppStore评价