3D Marker识别模式,使用方法与 2D Marker 基本一致,差异是,识别特征用的 src 需使用 三维识别特征文件 map,该文件可以通过 微信小程序示例 的 接口 – VisionKit视觉能力 – 3DMarkerAR 页面生成。
三维识别特征文件 map 是根据 VisionKit 提供的算法能力,通过环绕物体一周的视频生成。流程同时还会产出三维重建的产物 glTF。具体的生成视频规范、生成流程、以及产物细节可以参考 VisionKit 3DMarker。
该模式下,识别出来的三维坐标系,会自带一个基于生成视频的旋转,一般情况下,这个旋转值都是很接近的。可以在业务逻辑上,对这个旋转进行适配。
<xr-ar-tracker mode="Marker" src="/assets/3d-marker.map">
<!-- 一般情况下,可以用140度的旋转进行修正 -->
<xr-node rotation="140 0 0">
<xr-gltf model="gltf"></xr-gltf>
</xr-node>
</xr-ar-tracker>