Android、iOS和UWP的本机示例为您熟悉本机Vuforia Engine开发提供了一个良好的起点。本指南将解释样本的主要元素及其作用。
数据集集合
该示例包含以下两个数据集:
- 石头和芯片(资产/图像目标)
- 火星着陆器(资产/模型目标)
每个数据集都有一个.dat日期和一个.xml文件运行示例之前,应该打印Media目录中的Image Target。要检测和跟踪模型目标,您需要对模型进行3D打印,可以在Media目录中找到说明,或者按照以下指南进行操作印刷和组装维京登陆舰.
使用应用程序
为了将示例部署到您的设备上,请按照指南中有关部署示例的部分进行操作。可在此处找到相关指南:安卓, 网间网操作系统、和超宽带.
启动应用程序后,将显示一个主菜单,您可以从中选择图像目标或模型目标功能:
选择两个功能之一,将设备指向相应的目标,设备应在目标上显示增强。
您可以通过在屏幕上单击触发相机重新对焦。
双击屏幕可以导航回目标菜单。
高级代码结构
该示例的代码分为两个主要部分,即应用程序的平台特定代码和与Vuforia API的跨平台代码包装交互。
在特定于平台的代码中,有3个UI元素:
- 应用程序启动时显示的闪屏。
- 在使用图像目标或模型目标之间进行选择的主菜单。
- 对选定目标进行增强的Vuforia AR体验。
下表列出了这3个UI元素中每个元素的主要源文件:
|
安卓
|
网间网操作系统
|
超宽带
|
启动画面 |
启动屏幕活动.kt |
启动屏幕故事板 |
软件包.appxmanifest |
主菜单 |
主活动.kt activity_main.xml |
视图控制器.swift 主存储板 |
主页 .xaml/.idl/.h/.cpp |
Vuforia AR体验 |
Vuforia活动.kt |
VuforiaView控制器.swift VuforiaView.swift(Vuforia视图.swift) |
Vuforia页面 .xaml/.idl/.h/.cpp |
跨平台AppController
本机示例包括一个跨平台AppController类,该类封装了大多数Vuforia API调用,以提供可在Android、iOS和UWP上使用的单一抽象。AppController与一组实用程序类一起位于CrossPlatform目录中。有关AppController方法的详细信息,请参阅应用程序控制器。小时.
致使
对于每个平台,示例应用程序演示了如何使用平台首选的渲染API:
安卓
|
开场白3
|
GLES渲染器.h/.cpp
|
网间网操作系统 |
金属 |
金属渲染器.swift |
超宽带 |
DirectX 11 |
DX渲染器.h/.cpp |
渲染类具有类似的API,尤其是每个类都具有以下用于Vuforia AR渲染的方法:
- 渲染视频背景
- 渲染世界原点
- 渲染图像目标
- 渲染模型目标
- 渲染模型目标指南视图
该示例包括许多其他类,以支持在每个支持的平台上进行渲染。