Spark AR —— 用于 Blender 2.83 和 2.9 的 Spark AR Toolkit

2,349 阅读5分钟

这是我参与8月更文挑战的第27天,活动详情查看: 8月更文挑战

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

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

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

image.png

将 3D 对象添加到你的 Spark AR 效果中是创建(发生在人们的真实环境中的)更身临其境效果的好方法。

你可以使用 Blender 等工具创建自己的 3D 对象,这是一款免费的开源 3D 内容创建套件。

Spark AR Toolkit 是一个插件,你可以在 Blender 中使用它来优化你的 3D 对象,并检查它是否准备导入到 Spark AR Studio 。

使用 Spark AR Toolkit:

  • 让你的 3D 对象更轻量;
  • 设置高度和轴心点位置;
  • 快速和容易地导出。

请在此下载最新版本 Blender 。 旧版本的 Spark AR Toolkit 与 Blender 2.9 不兼容。

安装Spark AR Toolkit

安装工具箱:

  • 首先,在这个页面的桌面版本中,从下方百度网盘下载 Spark AR Toolkit zip 文件。

链接:pan.baidu.com/s/1QHcx4MsA… 提取码:bn6o

  • 然后将压缩后的压缩文件保存到您的电脑中,而不需要解压缩

在 Blender 中:

  • 从顶部栏,选择编辑首选项
  • 从 Blender 首选项窗口,选择 Add-ons 并点击 Install an add-on
  • 找到计算机上的 Spark AR Toolkit 压缩包,单击 Install Add-on

image.png

启用和启动 Spark AR Toolkit:

  • Add-ons 菜单中搜索 Spark AR Toolkit
  • 勾选 Import-Export: Spark AR Toolkit 前的复选框,启动 Spark AR Toolkit。

image.png

您现在可以通过侧边栏访问 Spark AR Toolkit。这样做:

  • 通过点击右上角的小箭头图标或按 N 键(快捷方式可能会有所不同)打开侧边栏。
  • 单击 Spark AR Toolkit 页签。

image.png

优化你的 3D 对象

使用 Spark AR Toolkit 一次只能优化一个网格。

如果你的 3D 对象是由多个网格组成的,尝试将所有的表面合并到一个网格中,或者在合并和导出为一个网格之前单独优化每个网格。

选择你的网格

选择一个网格开始。它将被列在 Spark AR ToolkitMesh 下。

image.png

检查三角形的计数

Spark AR Toolkit 中的 Optimization 部分显示网格当前的三角形计数。

计数右边的 标记将让您知道三角形计数是否符合 Spark AR —— Spark AR Studio中的技术指导和优化(二) 的标准。

如果你看到一个白色的感叹号,则表示三角形计数符合要求,但是如果减少网格会表现得更好。 红色感叹号表示三角形计数过高,您需要减少它。

image.png

减少三角形的面数

使用减少三角形部分使您的网格尽可能轻量,而不造成对你的 3D 对象的视觉质量的负面影响。 尝试以不同的百分比减少三角形的数量,并在应用任何更改之前检查你的对象是否保持了它的现实感和形状。

例如,要将三角形计数减少 50%,请遵循以下步骤:

  • Reduce Triangles 下面的框中,输入数字 50。
  • 点击进入,从各个角度检查对象的外观。
  • 单击 Apply 将更改应用到网格上。

image.png

清理

接下来,在 Clean Up Mesh 点击 Apply。这将通过修复和移除 可能导致在导出到 Spark AR 时出现问题的几何形状,进一步减少三角形数量。

清理工作包括:

  • 删除松散的几何体(loose geometry)
  • 创建平面(planar faces)
  • 分裂非平面(non-planar faces)
  • 分裂凹面(concave faces)
  • 退化分解(degenerate dissolve)

缩放和定位

scale and positioning 显示 3D 对象的高度,并允许你调整高度和枢轴位置。

设置高度

物体高度右边的 标记会让你知道它是否遵循 Spark AR 技术指南。

image.png

如果你看到的是一个白色的感叹号,那么高度是符合要求的,但是如果减少的话网格效果会更好。 红色感叹号表示需要降低高度。

设置高度:

  • Scale 部分,在 Height 下面的框中输入一个值。
  • Depth 框右侧的下拉菜单中选择厘米、英寸或英尺。

image.png

Spark AR Studio 默认的测量单位是米。

设置枢轴点

单击 CenterBottom 将网格的轴心点移动到所需的位置。

image.png

导出你的 3D 对象

当你对结果感到满意时,你所要做的就是点击 Export Mesh 将 3D 对象保存到电脑中。 如果 Export Mesh 按钮是灰色的,那么你的对象还没有准备好被导出,你需要调整三角形计数并再试一次。 一旦你点击 Export Mesh,没有必要担心文件格式和导出设置,你的 3D 对象将准备导入到 Spark AR Studio !

image.png

一些用户在多次尝试优化和导出相同的网格时遇到了问题。如果你有这个问题,我们建议在应用任何优化和重新导出网格之前,首先重新打开 Blender 项目

添加 3D 对象到 Spark AR Studio

导出对象后,将 3D 对象添加到 Spark AR 项目中。 如果你习惯于使用 Blender,你也可以学习如何使用 Blender 环境纹理来给你的场景添加 Blender 基于图像的照明