请选择 进入手机版 | 继续访问电脑版

查看: 1352|回复: 0

[技术] 使用Unity 2018.1项目模板功能

[复制链接]

1114

主题

1805

帖子

2万

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
23555
QQ
发表于 2018-5-6 17:27:14 | 显示全部楼层 |阅读模式
Unity 2018.1正式版已经发布了,项目模板(Project Templates)是这个版本中一个重要的新功能,我们曾经在《简化你的工作流程-Unity Hub (Beta)》作过简单介绍。该功能改变了在Unity中开启新项目的方式,提高用户的“开箱即用”的体验。

这些模板会根据项目类型的不同,例如:移动设备、高端PC、3D、2D、VR等平台根据最佳实践提供预选设置。它所提供的模板还能无缝向新老用户介绍Unity的新特性。例如:可编程脚本渲染管线SRP、着色器视图Shader Graph和后期处理特效包Post-Processing Stack。

Unity 2018.1将提供六个模板,供用户在新建项目时选择。对于标准的2D和3D这二个模板, Unity的老用户应该是十分熟悉了。现在你也可以有针对性选取以下模版:
  • 3D附带额外设置(3D with Extras)
  • 轻量级渲染管线 (Lightweight Render Pipeline)
  • 用于VR的轻量级渲染管线 (Lightweight Virtual Reality Render Pipeline)
  • 高清晰渲染管线 (High Definition Render Pipeline)


这四个特别的模板仍处于预览阶段,它们将提供全新的功能和工作流。所以它们中的一些功能或许会受到一些改动的影响,例如:API、UX、涉及的功能范围等。

大家对2D和3D模板中所包含的功能和工作流都比较熟悉了,所以本文将着重介绍处于预览阶段的全新模板,通过它们你可以很好地探索Unity 2018.1中的多个全新图形图像功能。每个模板都包含相同的示例场景,可以在不考虑目标平台硬件限制的情况下,学习制作视觉效果十分出色的3D场景。
01.png


模板基础
那么如何充分使用这些模版呢?每个全新的项目模板都带有一些相似的功能。由于所有模板都有着相同的示例内容,我们可以轻松对比出使用不同模板之间的视觉差异。
02.png


此默认内容旨在展示如何设置光照、材质和后期处理,从而实现在目标平台上获得最佳效果。其内容本身提供了一个不错的设置参考,用于为网格(标记为Lightmap Static的网格)制作光照贴图、放置光照探头和制作用在标准PBR材质上的纹理。

如果你不想在场景中使用示例内容,可以通过在层级窗口删除ExampleAssets对象,并删除项目资源目录下的ExampleAssets文件来移除示例内容。这样操作移除所有示例内容,而不会破坏任何后期处理设置或是光照设置。这样你就可以将自己的模型添加到场景中,无需额外的处理就可以得到光照效果不错的资源。
03.png


下图中是二个相同的.fbx示例文件,左图是它被导入并放置到Unity 2018.1的3D With Extras模板中的效果,右图则是它在Unity 2017.3中3D模板项目里的效果,你可以对这二个画面进行对比。
04.png


下图标出了改进效果比较明显的位置:
05.png

  • 整个场景的色彩效果更为平衡。没有颜色过于阴暗或是明亮,而且画面中没有丢失任何细节。这是因为色彩空间现在被默认设为线性,而场景包含了利用ACES色调映射器的后期处理效果。
  • 抗锯齿功能也得到了增强,使场景更为平滑。抗锯齿功能(新增了更多选项)如今通过我们的后期处理来控制。
  • 阴影排列整齐,在二个网格相遇时不会有较大的缺口。定向光的偏移设置被调整为在阴影质量与减小画面缺陷和画面条纹效果这两者之间进行平衡。
  • 该场景带有环境遮蔽,可以让所有物体看起来更加贴近地面从而增加真实感。这个效果同样也是得益于项目中的后期处理功能。


在所有模板中,我们还可以发现一些其它的额外功能。

默认情况下,摄像机上已经添加了一个脚本,它能用于在场景中进行简单的WASD移动操作,你可以在摄像机的检视窗口中调整移动的速度。这样你便可以在运行模式下快速定位并查看所有物体,不用编写额外的C#代码。这里面还有很多预设配置,其中最值得注意的是帮助设定纹理和音频的导入设置。

下面的示例中,我们将了解纹理的预设配置。默认情况下,模板会将纹理当作颜色贴图,但如果它是法线贴图或是用于其它目的,只需点击预设按钮、从列表中选取合适的预设选项即可。不同的模板带有独立的导入设置,这些设置已针对该模板目的进行了相应的调整。
06.png


我们已经介绍了模板的基础功能,接下来将介绍每个模板所对应的目的。

3D附带额外设置
3D附带额外设置项目模板很适合打算尝试和学习Unity的新手使用。它使用了Unity内置的渲染管线,当你遇到问题时,可以轻松找到答案和相关在线教程。它也适用于艺术家,帮助他们能在具有平衡户外光照的场景中,看到自己创作内容的效果。

轻量级渲染管线模板
该模板被设置为使用轻量级渲染管线(Lightweight Render Pipeline)功能,它是Unity 2018.1中提供的可编程脚本渲染管线功能的简易示例。轻量级渲染管线针对在低端硬件和VR的资源密集型媒体上提供高性能的优化。

轻量级渲染管线模板的制作考虑了性能问题。不仅是将设置调整为使用轻量级渲染管线,该项目、光照和后期处理设置都针对高性能结果进行了调整,仅包含适合轻量级渲染管线使用的功能。它适用于打算开始面向各类移动端平台和中低端硬件进行制作的用户,或是实时光照需求有限的游戏开发者。

在使用轻量级渲染管线时,渲染设置被移动到项目中的一个特别资源中。这个模板带有多个这类设置资源,帮助你在基于目标硬件的类型有针对性的使用保存在这些自定义资源里面的渲染设置。
07.png


默认情况下,项目使用LWRP-High资源来展示最佳视觉效果。

我们可以点击菜单在Project Settings -> Graphics,在Graphics Settings中修改可编程脚本渲染管线资源来尝试其它渲染设置。
08.png


在使用这个模板时,你还会注意到一些其它特点,那就是它带有一组新的标准着色器而且它只支持一个实时阴影投射光源,在本文示例中是建筑场景中的聚光灯。

这个模板还带有新的着色器视图Shader Graph工具。你可以通过打开Create -> Shader并选取一个Graph选项,包括PBR Graph、SubGraph和Unlit Graph来创建着色器视图。

用于VR的轻量级渲染管线模板
轻量级VR模板和普通的轻量级模板差不多,只不过它经过了更深度的优化,默认情况下它只会使用一个像素光照,hdr功能被禁用,仅有二个阴影联级。其中一些设置针对VR进行了特别调整,例如:后期处理设置、抗锯齿、纹理各向异性过滤等。

这个模板还附带一个VR Camera Rig,用于适配多个VR头盔的使用。它还包含使用Stationary(静止)或Room Scale(房间大小)的选项,能为基于坐下姿势的VR体验设置摄像机高度。
09.png

                           
默认情况下,它会设定成姿势为坐姿的VR体验。这意味着,你只要带上VR头盔,按下开始,就可以立即进入体验当中。

这个模板中还包含使用Tracked Pose Driver(姿势跟踪驱动)功能的左右手控制器。只要添加一些模型你就可以在虚拟环境中看到自己的双手。
10.png


高清晰渲染管线模板
我们的最后一个新模板是高清晰渲染管线模板。高清晰渲染管线的目标是渲染出令人惊叹的高保真视觉效果,旨在提供给高端硬件使用:包括具有GPU计算功能的主机和PC硬件。例如:支持DX11及以上版本的PC、Xbox One、PS4、Metal(macOS)和Vulkan(PC)。

由于这个模板是用来制作高端视觉效果,因此其渲染管线资源、项目、光照和后期处理设置都针对高端体验而进行了调整。这适合于针对高端平台使用最新渲染技术的开发者进行学习,从而制作出带有逼真画面的游戏。

高清晰度可编程脚本渲染管线引入了大量全新功能,你可以在使用这个模板期间看到一些新功能的效果。这其中包含全新的光照编辑器,它带有多个额外的光照属性、全新材质和全新选项,包括多个高级材质类型,例如子表面和清漆层、基于体积的场景设置,这些设置会控制项目中的各个属性,例如天空、云雾、阴影联级设置等,还带有一个子表面配置资源,包含皮肤和叶子的示例资源。
11.png
12.png


这个模板中还有一些其它功能,包括全新的调试选项套件、分层材质、贴花和实时区域光等。

项目模板的未来发展
项目模板中有很多东西可以探索和学习,我们希望这些模板能帮助开发者为自己的新项目创作出最佳的视觉效果。未来开发者会看到模板功能的更多更新。除了新增项目模板外,我们还在制作一个新功能,它可以让用户创建并分享自己的模板。

这些模板只是一个开始,它们是很好的开端。有了这些模板,你能学会更好地选取最佳项目设置,使自己场景效果更好。

更多Unity 2018.1的功能介绍尽在Unity中文官方社区(UnityChina.cn)!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表