这是我参与8月更文挑战的第26天,活动详情查看: 8月更文挑战
Spark AR 是 Facebook 免费创作 AR 作品的平台,使用户能够为 Facebook 和 Instagram 创建交互式增强现实体验,超过 40 万名创作者,190个国家/地区,使用 Spark AR 来创作自己的AR作品
由于该软件无需任何编码知识即可使用,因此任何人现在都可以在 AR 世界中几乎没有经验地制作下一个疯狂式传播的 Instagram AR 特效,引领世界潮流。
专门的 AR 滤镜设计师单价甚至可达到 1000 美元到 3 万美元不等。
减少和优化场景对象
这些是场景选项卡中列出的对象
检查你场景中的对象个数
不要在你的场景中添加超过 50 个物体。
这个数字指的是场景选项卡中列出的对象。它包括列出的所有内容,例如空对象、灯光和文本。它还包括人脸网格。
这个数字不包括资产,如在资产面板中列出的纹理和材质。
你的 3D 模型越复杂,你应该包含的对象就应该越少。在一个场景中包含一些高质量的对象比添加大量低质量的对象更好。
优化粒子系统
首先尝试减少粒子的寿命。特别是,要确保粒子不会延伸到相机所能看到的范围之外。你可以通过比较在视口中可见的内容,以及在 Spark AR Studio 的模拟器中可以看到的内容来检查这一点。
您还可以:
- 降低产生率。
- 使用 2 个粒子系统,放置在相同的位置,而不是 1 个具有高产生率的粒子系统。
减少光照的影响
使用多光源
场景中的光源越多,对表现的影响就越大。
一些光源比其他光源对效果的表现有更大的影响。 下面,我们从上到下列出了 Spark AR Studio 中的每个光源,影响从小到大:
- 环境光
- 定向光
- 点光源
- 聚光灯
- 环境光
从 2D 效果中移除光源
如果可能的话,在项目中自动去除环境光是个好主意。例如,如果你正在创建一个 2D 对象的效果,不需要逼真的照明。
Patch 节点链接和脚本
如果使用 Patch 节点链接
- Patch 分组可以提高性能。
- 还应该避免重复逻辑 —— 例如,多次计算相同的值。
如果使用脚本
在可能的情况下:
- 避免使用订阅(subscription)。
- 将变量强制转换为 const 类型。
- 避免脚本在每一帧都有大量的回调和函数。