请选择您的所在地
Australia
Österreich
België
Canada
Canada - Français
中国
Česká republika
Denmark
Deutschland
France
HongKong
Iceland
Ireland
Italia
日本
Korea
Latvija
Lietuva
Lëtzebuerg
Malta
المملكة العربية السعودية (Arabic)
Nederland
New Zealand
Norge
Polska
Portugal
Russia
Saudi Arabia
Southeast Asia
Suisse
Suomi
Sverige
台灣
Ukraine
United Kingdom
United States
请选择您的所在地
België
Česká republika
Denmark
Iceland
Ireland
Italia
Latvija
Lietuva
Lëtzebuerg
Malta
Nederland
Norge
Polska
Portugal
Suisse
Suomi
Sverige

基于标记的场景对齐 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 文件的文件路径正确。
提交
谢谢!您的反馈可以帮助其他人了解最有用的信息。