这是我参与8月更文挑战的第23天,活动详情查看: 8月更文挑战
Spark AR 是 Facebook 免费创作 AR 作品的平台,使用户能够为 Facebook 和 Instagram 创建交互式增强现实体验,超过 40 万名创作者,190个国家/地区,使用 Spark AR 来创作自己的AR作品
由于该软件无需任何编码知识即可使用,因此任何人现在都可以在 AR 世界中几乎没有经验地制作下一个疯狂式传播的 Instagram AR 特效,引领世界潮流。
专门的 AR 滤镜设计师单价甚至可达到 1000 美元到 3 万美元不等。
前言
虽然效果的吸引力和高质量很重要,但它们也应该在各种设备上表现良好。
本文涵盖了一系列提高效果性能的方法。它还概述了导入对象和纹理的技术指南。
您可以做出的影响最大的改变是减少项目中的功能数量,减少3D对象的大小,并优化纹理的使用。
技术指导原则
对象数量、纹理分辨率和三角形数量这些是 3D 对象的最大限制。您应该遵循以下限制,以及本文的优化指导方针,以便在质量和性能之间取得平衡。
我们建议在一个场景中添加不超过 50 个物体。
纹理的最大分辨率是 1024像素 x 1024 像素。任何你添加到一个项目的纹理,比它大的话,则将自动进行大小调整。
当导入3D对象时,请注意
- 每个对象的最大顶点数应该低于 20,000。
- 在效果中,每个对象的三角形总数应该低于 50,000。
- 将所有物体的三角形总数保持在 150,000 以下。
- 高度应在 1 厘米(最小)至 5 米(最大)之间。
减少功能和特性的影响
功能和特性,例如面部跟踪和音频,当你构建的效果的时候,它们将自动添加到项目之中,添加的功能越多,则对性能的影响就越大。
要检查项目中有哪些功能:
- 在菜单栏中选择 Project。
- 选择 Edit Properties…
- 选择 Capabilities。
移除未使用的功能
在导出项目之前,请确保删除了该效果中没有使用的任何功能。
使用分割的时候
分割对性能有很大的影响。我们发现分割和面部追踪器一起使用的时候效果不是很好。最好避免在同一个效果中同时使用这些功能。分割只适用于较新的设备。iOS 设备必须为iPhone 6S 及以上版本。Android 设备必须是 三星Galaxy S6、索尼 Xperia Z2 或同等版本或更高版本。