本机Vuforia引擎示例

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渲染的方法:

  • 渲染视频背景
  • 渲染世界原点
  • 渲染图像目标
  • 渲染模型目标
  • 渲染模型目标指南视图

该示例包括许多其他类,以支持在每个支持的平台上进行渲染。