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

查看: 356|回复: 0

[技术] 全新优化解决方案:Amplify Impostors

[复制链接]

1114

主题

1805

帖子

2万

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
23555
QQ
发表于 2018-8-8 03:33:28 | 显示全部楼层 |阅读模式
Amplify Creations出品了一系列受开发者欢迎的工具,例如:Amplify Shader EditorAmplify Color,Amplify Texture等。今天我们要分享的Amplify Creations最新创作的一键式优化解决方案:Amplify Impostors。

Amplify Impostors 是一个非常简单的即时优化工具,允许开发者通过使用下一代Billboard Impostors来轻松优化项目,快速优化任意大小的资源。

Amplify Impostors介绍视频观看:
https://v.qq.com/x/page/d0747cdsecj.html

Amplify Impostors介绍
用户或许会有这样一个问题:什么是Impostor?

Impostor我们把它称为:替代物。 它是面向摄像机的四边形或简单多边形,它会通过渲染出原始资源的伪3D表现形式来替换特定距离的复杂几何,替代物在编辑器烘焙或在运行时创建,无需事先处理资源。

你可以想象,甚至可以为较高多边形数的几何体制作替代物。例如:大型树林和建筑群。此外它还将提供动态替代物,能在启用运行时烘焙以便处理动画对象,例如:人群和树叶。

01.jpg


传统LOD资源虽然很好,但需要一种更为灵活和即时的解决方案以适应特定情况,而且这类方案不能有对管线太多的更改。一旦创建,替代物可以与Unity LODGroup或是任何第三方LOD系统一起使用。对于还不熟悉Unity的用户而言,这意味着你可以完全控制替代物展示方式和时间,替代物资源和实际模型之间的过渡类型以及缩放大小。

02-1.gif


Amplify Impostor的工作原理
通过将一组透视图渲染到不同的图集纹理中,同时存储包括材质数据和体积信息等内容,我们就创建出了Amplify impostors。

高级着色器使用此预烘焙或运行时数据,从而使其根据摄像机位置展示正确的视图。该效果的特点是:替代物会提供完整的光照支持,能够产生和接收阴影,还能移动,选择,缩放,甚至可以与其它对象或替代物交互。

03-1.gif
04-1.gif

注意:检查平面(Checker Plane)只用于示例,不带有实际替代物网格。

Amplify Impostors的目标
Amplify Impostors的主要目标是给用户提供一种自定义烘焙过程的各个方面的方法,包括从使用的着色器到存储数据的和布局等。

值得一提的是,我们提供了自动替代物多边形网格生成功能,能够进行手动调整,从而减小浪费并在最大程度上节省带宽和过度绘制。

05.jpg


此后,用户将能够为特定材质扩展任意替代物的烘焙或平面着色器,从而满足任意特定管线的需求。

方法的新颖性
06.jpg


上述功能可以从任意角度渲染替代物,通过加以合适的光照和阴影,让替代物能与其它对象按预期交互,并且能够将其自由变换,这一切让替代物与传统的广告牌(billboard)资源有所不同。这些替代物能表现出对体积的准确感知。

我们实现了一个名为Octahedron impostors的技术,它能在不同视角之间实现智能的平滑过渡效果。这类技术已经出现了一段时间,在《堡垒之夜》中得到广泛使用。在我们游戏《Decay of Logos》的已有方案使用后,我们决定专注于开发一个更为稳定、由社区驱动且功能完善的替代方案。

我们还提供了球形替代物(Spherical impostors),虽然它们不能在各个视图间呈现出平滑的混合效果,但它们使用了低复杂度着色器,这对一些资源非常有效,例如:更高分辨率替代物和用于背景的远距离大型资源。

07.jpg


替代物的创作过程十分简单,开发者只需添加组件到对象上并进行烘焙即可,即使是在和已有LOD组一同使用时,也非常灵活。

基于GPU的实例化功能在减少绘图调用中起到了重要作用,该工具允许开发者将大量对象烘焙到使用单个材质的替代物资源上,不管其原始计数如何;这个功能适合使用大量模型和材质构建的对象,或是使用大量材质构建的单个模型。

为了拥有更大的灵活性,Amplify impostors和Amplify Shader Editor完全兼容,从而让独特的自定义着色器能够与Unity下一代替代物系统共同使用。包含HDRP和LWRP的可编程渲染管线SRP支持也将在不久后加入,确保开发者能够充分使用Unity的最新技术。

使用范围
08.jpg


替代物并不是用于标准几何体的一对一替换品,典型的工作流程会涉及近距离展示实际网格和特定距离替代物,但只要替代物适合用在你的项目中,不管项目中的是风格化资源还是写实资源,都可以使用替代物。

09.jpg


替代物适用于较高多边形数的模型或重复资源;对于从远处看到的复杂树木、石块和巨石,或甚至是整个房屋、街道物品和车辆,都很适合使用替代物。你可以快速创建运行时替代物,它非常适合处理角色或摇摆植被这类动画网格。

由于它允许对象相交和过渡效果,因此该功能是填充森林或开放地形这类大型空间的一个合适的方法。想象一下在使用高分辨率的资源扫描库Megascans内容时,分散收集它各个角度的画面,再通过使用替代物来大幅减少绘图调用和总体多边形计数,不必担心要管理LOD等级。

10.jpg


摄影制图法是个很棒的用例,有了替代物,开发者只需一键便可将上千的三角形数降至个位数,该功能也可以在快节奏游戏或甚至是驾驶游戏上使用。替代物适用于桌面端、主机端、移动端以及VR平台。

如何获得
开发者可以直接访问Asset Store资源商店进行购买:
https://www.assetstore.unity3d.com/#!/content/119877

目前开发者只能在自己的项目中使用这个工具,但我们还计划提供分发预烘焙替代物的功能。这并不像看起来的那么简单,因为它涉及分发我们工具的一部分,但是不管解决方案如何,该功能不会给现有用户带来额外成本。

小结
最新的优化解决方案Amplify Impostors就为大家介绍到这里,希望开发者能喜欢它,并且使用它优化你的项目。更多Asset Store资源商店的优质资源介绍尽在Unity官方中文论坛(UnityChina.cn)!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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