-
简介
-
追踪模式
-
ArUco 标记和基于标记的追踪功能
-
基于标记的追踪功能
-
-
基于标记的位置共享设置
-
LBE 模式/LBE 混合模式设置
-
LBE 地图配置
-
基于标记的防漂移设置
-
基于标记的高级重新定位设置
-
基于标记的场景对齐设置
-
VR 模拟器模式设置
-
其他服务
-
更多功能
基于标记的场景对齐 API (PC VR)
LBSS 提供了多个应用程序编程接口 (API) 以协助进行基于标记的场景对齐。
注:
这些 API 只能与 PC VR 应用程序配合使用。有关用于 VIVE Wave VR SDK 开发的兼容一体机应用程序的 API,请参见基于标记的场景对齐 API(一体机)。
连接到 VIVE Business 串流服务器
初始化 VIVE Business 串流与您的应用程序之间的连接。
private void OnEnable() { VS_Init(); pServerStatusCB = OnServerStatusUpdate; pSettingChangeCB = OnSettingChange; pSdkDebugLogCB = OnSdkDebugLog; VS_SetCallbackFunction(pServerStatusCB, pSettingChangeCB, pSdkDebugLogCB); OnVbsIsRunning += Testing_OnVbsIsRunning; } |
配置标记 ID 和字典
通过从保存在电脑上的 JSON 文件中获取标记设置,并将其发送到您正在使用的应用程序或游戏,为一个或两个 ArUco 标记配置标记 ID 和字典。配置两个标记时,只有在用户扫描次要标记后,才会开始场景对齐。
string key = "PLAYER00InitMA"; // default path::C:\Users\{USER_NAME}\markers_list.json string markerInfoPath = Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\markers_list.json"); if (File.Exists(markerInfoPath)) { string setting = File.ReadAllText(markerInfoPath); setting = setting.Replace("\n", "").Replace(" ", ""); key += setting; } bool result = VS_WVRGetParameters((int)DeviceType.HMD, key); if (result == false) { // Write your error handling code here. } |
注: 请确保插入与 ArUco 标记相关联的 JSON 文件的文件路径正确。
此内容对您有帮助吗?
是
否
提交
谢谢!您的反馈可以帮助其他人了解最有用的信息。