-
简介
-
追踪模式
-
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 文件的文件路径正确。
此内容对您有帮助吗?
是
否
提交
谢谢!您的反馈可以帮助其他人了解最有用的信息。