Spark AR —— 为 Spark AR Studio 优化创建 3D 对象(三)

520 阅读2分钟

本文已参与掘金创作者训练营第三期「高产更文」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力

Spark AR 是 Facebook 免费创作 AR 作品的平台,使用户能够为 Facebook 和 Instagram 创建交互式增强现实体验,超过 40 万名创作者,190个国家/地区,使用 Spark AR 来创作自己的AR作品

由于该软件无需任何编码知识即可使用,因此任何人现在都可以在 AR 世界中几乎没有经验地制作下一个疯狂式传播的 Instagram AR 特效,引领世界潮流。

专门的 AR 滤镜设计师单价甚至可达到 1000 美元到 3 万美元不等。

UV 贴图

UV贴图是 3D 物体表面的 2D 表示。为了达到最好的纹理效果,UV 贴图的处理必须是成功的。优化流程:

  • 手动生成 UV 贴图,而不是自动生成。
  • 保持 UV 壳(Shell)到最低限度,不要重叠它们,否则你会得到瑕疵。
  • 在 UV 壳之间留下填充。例如,一个 1K 的纹理应该在壳之间有 8 像素的填充。
  • 对于一个 3D 对象只使用一个 UV 贴图。

左边的图像显示了一个 UV 重叠的贴图。右边的图像是组织良好的 UV 贴图。

image.png

材质

当创建材质时:

  • 使用基于物理材质 (PBR) 和环境纹理。
  • 使用尽可能少的材质。
  • 尽可能多地合并材质以提高性能。

纹理

为了获得有趣而有效的纹理效果:

  • sRGB 空间中使用纹理,最大分辨率为 1024 x 1024 像素。
  • 如果您使用 Adobe®Substance Painter® 纹理软件创建纹理,请使用 Spark AR 模板使纹理兼容。
  • 尽可能多地合并材质以提高性能。
  • 对于具有重复模式的纹理,导入低分辨率的图像,并使用 Spark AR Studio 的可视着色器和纹理平铺功能,而不是使用更大分辨率的图像。

在 AR 效果中,使用真实光照的纹理是很难实现的,它需要大量的处理能力。

为减少对性能的影响,可以利用以下几点:

  • 将光照直接烘焙到 3D 对象中,用于装饰面部效果,为了提示高光和阴影。
  • 将灯光烘烤到静态(非移动)物体上,如家具和配件,以获得更真实的效果。使用柔和的光线设置,不要强光或阴影。烘培照明在 整个效果中光线、强度、颜色等不发生变化的环境 中效果是最好的。
  • 使用 MatCap(材质捕捉) 反射环境纹理与平面着色器。

骨骼创建与蒙皮(骨骼绑定)

image.png

image.png

image.png

且听下回分解

动画

且听下回分解