华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力2-管理AR会话

对于任何AR应用,您首先需要创建一个AR会话(AREngine_ARSession),用于管理AR Engine的系统状态。

创建AR会话

应用开始时,您可以调用HMS_AREngine_ARSession_Create函数创建一个AR会话。

复制代码
  1. AREngine_ARSession *arSession = nullptr;
  2. HMS_AREngine_ARSession_Create(nullptr, nullptr, &arSession);

自定义配置AR会话

您可以创建一个AREngine_ARConfig对象来配置当前AR会话。如缺省,则使用默认配置。

复制代码
  1. // 创建一个拥有合理默认配置的配置对象。
  2. AREngine_ARConfig *arConfig = nullptr;
  3. HMS_AREngine_ARConfig_Create(arSession, &arConfig);
  4. // 此处配置arConfig。
  5. // 配置AREngine_ARSession会话。
  6. HMS_AREngine_ARSession_Configure(arSession, arConfig);
  7. // 释放指定的配置对象的内存空间。
  8. HMS_AREngine_ARConfig_Destroy(arConfig);

具体可配置项,请参考API参考

销毁AR会话

应用结束时,您可以调用HMS_AREngine_ARSession_Destroy函数销毁当前的AR会话。

复制代码
  1. HMS_AREngine_ARSession_Destroy(arSession);
相关推荐
花开彼岸天~8 小时前
04 oh-package.json5 与依赖管理:ohpm 包管理器全解析
华为·harmonyos·鸿蒙系统
爸爸6199 小时前
06 项目目录结构与编码规范:三层架构与 DAO 模式实践
华为·架构·harmonyos·鸿蒙系统
不才难以繁此生10 小时前
HarmonyOS 端侧应用实战:中式美食如何把资源、路由、存储和视频拆菜串成一条工程链路
harmonyos·arkts·arkui·中式美食·端侧应用
爸爸61910 小时前
07 ArkTS 基础类型与接口定义:从 TypeScript 到鸿蒙的类型升级
javascript·华为·typescript·harmonyos·鸿蒙系统
绝世番茄10 小时前
鸿蒙 HarmonyOS ArkTS 音乐播放器界面布局深度学习指南
深度学习·华为·list·harmonyos·鸿蒙
不才难以繁此生12 小时前
HarmonyOS 实战|中式美食视频拆菜编辑面板:因子状态、草稿卡片与底部操作条
harmonyos·arkts·中式美食·arkui v2·视频拆菜
在书中成长12 小时前
HarmonyOS 小游戏《对战五子棋》开发第18篇 - 棋盘设计
算法·harmonyos
m0_7496902312 小时前
HarmonyOS 本地备份与系统备份:BackupExtensionAbility、快照导出和恢复
harmonyos
心中有国也有家12 小时前
AtomGit Flutter 鸿蒙客户端:情绪日记的时间线实现
学习·flutter·华为·harmonyos
澹然疏离12 小时前
HarmonyOS应用《民族图鉴》开发第33篇:StorageService——本地存储服务封装
harmonyos