Hardware
Focus Vision
New
XR Elite
Flow
Focus 3
Pro 2
Tracker (3.0)
Ultimate Tracker
New
Full Face Tracker
New
Wrist Tracker
Focus 3 Eye Tracker
Focus 3 Facial Tracker
Cosmos
Resources
Getting Started
VIVE OpenXR
VIVE Wave SDK
VIVEPORT SDK
Downloads
Blog
Partner
Support
FAQ
Forums
VIVEPORT Console
My Profile
Please Select Your Location
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
España
Suisse
Suomi
Sverige
台灣
Ukraine
United Kingdom
United States
Please Select Your Location
België
Česká republika
Denmark
Iceland
Ireland
Italia
Latvija
Lietuva
Lëtzebuerg
Malta
Nederland
Norge
Polska
Portugal
España
Suisse
Suomi
Sverige
VIVE OpenXR - All-in-One/PCVR
Documentation Overview
Getting Started With VIVE Headset
Downloads
VIVE OpenXR - All-in-One/PCVR
Unity
Overview
Download
Latest
Archive
2.4.1
2.4.0
2.3.0
2.2.0
2.0.0
Common Interface
Feature Summary
Tutorials
Setup and Installation
How to Install VIVE OpenXR Plugin
Getting Started with OpenXR
Porting From VIVE Wave to VIVE OpenXR
Basic Input for OpenXR
Hand Tracking
Hand Tracking (Joint Pose)
Hand Interaction
Custom Hand Gesture
Realistic Hand Interaction (Beta)
Tracker Overview
Getting Data from VIVE XR Tracker (Beta)
Getting Data from VIVE Tracker (SteamVR)
Getting Data from the VIVE Wrist Tracker
Face Data
Getting The Data of Eye Gaze
Getting The Data of Eye Tracker (Beta)
Getting Data of Facial Tracking
Passthrough
Mixed Reality (MR)
Composition Layer
Plane Detection
Anchor (Beta)
Performance Optimization
Using Foveation in Your App
Using RefreshRate in Your App
Troubleshooting
Unreal Engine
Overview
Download
Latest
Archive
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
Upgrade v1.x plugin to v2.x
Mobile VR
PC VR
Tutorials
VIVE OpenXR Plugin installation
Controller
Hand Tracking
Hand Interaction
Custom Hand Gesture
Tracker Overview
Ultimate Tracker(Beta)
Wrist Tracker
Eye Tracking
Facial Tracking
Facial Expression Maker
MetaHuman
VRM
Mixed Reality (MR)
Anchor (Beta)
Plane Detection
Scene Understanding
Passthrough
Display Refresh Rate
Composition Layer
Troubleshooting
VIVE Wave - All-in-One
Overview
Download
Latest
Archive
6.0.0
5.6.0
5.5.0
5.4.0
5.3.2
5.3.1
5.3.0
5.2.1
5.2.0
5.1.1
5.1.0
5.0.3
5.0.2
4.5.0
4.4.0
4.3.0
4.2.0
4.1.1
4.1.0
4.0.0
3.2.0
3.1.6
Documentation
Tutorials
Installing the Wave XR Plugin in Unity
Getting Started with Wave for Unity Developers
VIVE Wrist Trackers Unreal Engine Getting Started
Getting Started with XR Interaction Toolkit and Wave
Hand Tracking
Passthrough
Scene Perception
Porting Your App to Wave Using Interaction Toolkit
Eye Tracking – Migrating from VIVE Pro Eye to Focus 3 using Unity and Wave SDK
Wave Android Manifest Guide
Optimization Tips for Mobile VR
Android Debug Bridge Tips
Using Direct Preview For Testing On The Headset With Unity
VIVEPORT
Overview
Download
Latest
Archive
1.7.19
1.7.18
1.7.17
1.7.16
1.7.15
1.7.14
1.7.13
1.7.12
1.7.20
SDK
Documentation
English
VIVEPORT SDK
Overview
System requirements
Getting started as a VIVEPORT developer
About VIVEPORT ID and VIVEPORT Key
Testing your title before submission
Testing your title on Windows
Testing your title on Android/VIVE Wave
Integration with VIVEPORT SDK
For Unity developers
Using the Unity Main Thread Dispatcher script
For Unreal Engine developers
Installing the VIVEPORT SDK to Unreal Engine
Testing the VIVEPORT SDK plugin
Setting up Unreal Engine to work with SteamVR (Windows)
For C# developers
For C++ developers
Photon authentication in VIVEPORT
What is the Photon secret?
Setting up Photon authentication with VIVEPORT in the Photon Dashboard
Example usage
For more information on Photon with VIVEPORT authentication
Sample Code
Unity
Unreal
Setting up authentication for third-party servers
HTTP requests
Service token management
Token validation
Example usage
APIs
Top Level API
Function usage
Example usage
Sample code
Unity
Unreal
DRM API
Function usage
Example Usage
VIVE WAVE permissions
LicenseChecker
Sample code
Unity
Unreal
Session Token API
Function usage
Example usage
Sample code
Unity
Unreal
User Profile API
Function usage
Example usage
Sample code
Unity
Unreal
In-App Purchase (IAP) API
Function usage
Callback: IAPurchaseListener
Classes
Webhooks
Subscription data
Purchase data
Sample POST requests
Example usage
Getting an API key
Workflow
Sample code
Unity
Unreal
Subscription API
Function usage
Functions for Unity
Functions for Unreal
Example usage
Sample code
Unity
Unreal
Deeplink API
Function usage
Example usage
Sample code
Unity
Unreal
Downloadable Content (DLC) API
Function usage
Example usage
Sample code
Unity
Unreal
Testing DLC API
Stats and Achievements API
Function usage
Example usage
Configuring stats in VIVEPORT
Configuring achievements in VIVEPORT
Sample code
Unity
Unreal
Leaderboards API
Function usage
Class: Viveport.Leaderboard
Enums
Example usage
Configuring leaderboards in VIVEPORT
Sample code
Unity
Unreal
Avatar API
Function usage
Example usage
Sample code
Unity
Shared callbacks
Error codes
Common solutions
Downloads
Feature Support Matrix
VIVEPORT Arcade SDK
Overview
System requirements
Getting started as a VIVEPORT developer
About VIVEPORT ID and VIVEPORT Key
Testing your title before submission
Simulating an arcade environment
Testing your title on Windows
Integration with VIVEPORT SDK
For Unity developers
Using the Unity Main Thread Dispatcher script
Sample code in Unity
For Unreal Engine developers
Installing the VIVEPORT SDK to Unreal Engine
Testing the VIVEPORT SDK plugin
Setting up Unreal Engine to work with SteamVR (Windows)
APIs
Top Level API
Function usage
Example usage
Sample code
Unity
Unreal
DRM API
Function usage
Example usage
LicenseChecker
Sample code
Unity
Unreal
Arcade Session API
Function usage
Callback: Session.SessionListener
Example usage
Sample code
Unity
Unreal
Arcade Leaderboards API
Function usage
Class: Viveport.Leaderboard
Enums
Example usage
Configuring leaderboards in VIVEPORT
Sample code
Downloads and troubleshooting
VIVEPORT Scene SDK
Introduction
Getting started with VIVEPORT Scene SDK in Unity
Importing assets from your title
Setting up your VR preview and Skybox
Setting up teleporting
Interactive objects
About object highlighting
Adding a Pickup-enabled object
Adding an animated object
Adding a consumable object
Adding immobile/static objects
Lighting
Adding audio
Adding ambient audio
Adding interactive audio
Adding other kinds of audio
Exporting your VR preview
Testing your VR preview before submission
Submitting your VR preview
Download Latest Version
繁體中文
VIVEPORT SDK
概述
系統需求
VIVEPORT 開發者入門
關於 VIVEPORT ID 和 VIVEPORT 金鑰
在提交前測試內容
在 Windows 上測試內容
在 Android/VIVE Wave 上測試內容
與 VIVEPORT SDK 整合
Unity 開發者
使用 Unity Main Thread Dispatcher 腳本
Unity 範例程式碼
虛幻引擎 (Unreal) 開發者
安裝 VIVEPORT SDK 到 Unreal Engine
測試 VIVEPORT SDK 外掛程式
C# 開發者
C++ 開發者
VIVEPORT 中的 Photon 身份驗證
什麼是 Photon 密鑰?
在 Photon Dashboard 中使用 VIVEPORT 設定 Photon 身份驗證
用法範例
Photon VIVEPORT 身份驗證的更多資訊
程式碼範例
Unity
Unreal
為第三方伺服器設定身份驗證
HTTP 請求
服務 Token 管理
Token 驗證
用法範例
API
頂級 API
函數的用法
用法範例
程式碼範例
Unity
Unreal
數位版權管理 (DRM) API
函數的用法
用法範例
VIVE WAVE 權限
LicenseChecker
程式碼範例
Unity
Unreal
Session Token API
函數的用法
用法範例
程式碼範例
Unity
Unreal
用戶資料 API
函數的用法
用法範例
程式碼範例
Unity
Unreal
應用程式內購買 (IAP) API
函數的用法
IAPurchaseListener 回調函數
類別
Webhook
訂閱數據
購買數據
POST 請求範例
用法範例
取得 API 金鑰
工作流程
程式碼範例
Unity
Unreal
訂閱 API
函數的用法
Unity 函數
Unreal 函數
用法範例
程式碼範例
Unity
Unreal
深層連結 API
函數的用法
用法範例
程式碼範例
Unity
Unreal
可下載內容 (DLC) API
函數的用法
用法範例
程式碼範例
Unity
Unreal
測試 DLC API
統計資料和成就 API
函數的用法
用法範例
在 VIVEPORT 中設定統計資料
在 VIVEPORT 中設定成就
程式碼範例
Unity
Unreal
排行榜 API
函數的用法
Viveport.Leaderboard 類別
Enums
用法範例
在 VIVEPORT 中設定排行榜
程式碼範例
Unity
Unreal
虛擬化身 API
函數的用法
用法範例
程式碼範例
Unity
共享的回調函數
錯誤代碼
常見解決方案
下載
功能表
VIVEPORT Arcade SDK
概述
系統需求
VIVEPORT 開發者入門
關於 VIVEPORT ID 和 VIVEPORT 金鑰
在提交前測試內容
模擬街機環境
在 Windows 上測試內容
與 VIVEPORT SDK 整合
Unity 開發者
使用 Unity Main Thread Dispatcher 腳本
Unity 範例程式碼
虛幻引擎 (Unreal) 開發者
安裝 VIVEPORT SDK 到 Unreal Engine
測試 VIVEPORT SDK 外掛程式
設定 Unreal Engine 以使用 SteamVR (Windows)
API
頂級 API
函數的用法
用法範例
程式碼範例
Unity
Unreal
數位版權管理 (DRM) API
函數的用法
用法範例
LicenseChecker
程式碼範例
Unity
Unreal
Arcade 計次型 (Session) API
函數的用法
Session.SessionListener 回調函數
用法範例
程式碼範例
Unity
Unreal
Arcade 排行榜 API
函數的用法
Viveport.Leaderboard 類別
Enums
用法範例
在 VIVEPORT 中設定排行榜
程式碼範例
下載和故障排除
VIVEPORT Scene SDK
介紹
在 Unity 中使用 VIVEPORT Scene SDK 入門
從內容匯入資源
設定 VR 預覽及天空盒
設定傳送
互動式物件
關於物件發亮顯示
加入可拾取物件
加入動畫物件
加入可消耗物件
加入固定/靜態物件
光源
加入音訊
加入環境音訊
加入互動式音訊
加入其他種類的音訊
輸出 VR 預覽
在提交前測試 VR 預覽
提交 VR 預覽
下載最新版本
简体中文
VIVEPORT SDK
概述
系统要求
VIVEPORT 开发者入门
关于 VIVEPORT ID 和 VIVEPORT 密钥
在提交前测试内容
在 Windows 上测试内容
在 Android/VIVE Wave 上测试内容
与 VIVEPORT SDK 整合
Unity 开发者
使用 Unity Main Thread Dispatcher 脚本
Unity 示例代码
虚幻引擎(Unreal)开发者
将 VIVEPORT SDK 安装到虚幻引擎(Unreal)
测试 VIVEPORT SDK 插件
设置虚幻引擎(Unreal)以使用 SteamVR(Windows)
C# 开发者
C++ 开发者
VIVEPORT 中的 Photon 身份验证
什么是 Photon 密钥?
在 Photon Dashboard 中使用 VIVEPORT 设置 Photon 身份验证
用法示例
有关使用 VIVEPORT 身份验证的 Photon 的更多信息
示例代码
Unity
Unreal
为第三方服务器设置身份验证
HTTP 请求
服务 Token 管理
Token 验证
用法示例
API
最高级别的 API
函数的用法
用法示例
示例代码
Unity
Unreal
数字版权管理(DRM)API
函数的用法
用法示例
VIVE WAVE 权限
LicenseChecker
示例代码
Unity
Unreal
Session Token API
函数的用法
用法示例
示例代码
Unity
Unreal
用户配置文件 API
函数的用法
用法示例
示例代码
Unity
Unreal
应用程序内购买(IAP)API
函数的用法
IAPurchaseListener 回调函数
类
Webhook
订阅数据
购买数据
POST 请求示例
用法示例
获取 API 密钥
工作流程
示例代码
Unity
Unreal
订阅 API
函数的用法
Unity 函数
Unreal 函数
用法示例
示例代码
Unity
Unreal
深层链接 API
函数的用法
用法示例
示例代码
Unity
Unreal
可下载内容(DLC)API
函数的用法
用法示例
示例代码
Unity
Unreal
测试 DLC API
统计资料和成就 API
函数的用法
用法示例
在 VIVEPORT 中配置统计资料
在 VIVEPORT 中配置成就
示例代码
Unity
Unreal
排行榜 API
函数的用法
Viveport.Leaderboard 类
Enums
用法示例
在 VIVEPORT 中配置排行榜
示例代码
Unity
Unreal
虚拟形象 API
函数的用法
用法示例
示例代码
Unity
共享的回调函数
错误代码
常见解决方案
下载
功能表
VIVEPORT Arcade SDK
概述
系统要求
VIVEPORT 开发者入门
关于 VIVEPORT ID 和 VIVEPORT 密钥
在提交前测试内容
模拟街机环境
在 Windows 上测试内容
与 VIVEPORT SDK 整合
Unity 开发者
使用 Unity Main Thread Dispatcher 脚本
Unity 示例代码
虚幻引擎(Unreal)开发者
将 VIVEPORT SDK 安装到虚幻引擎(Unreal)
测试 VIVEPORT SDK 插件
设置虚幻引擎(Unreal)以使用 SteamVR(Windows)
API
最高级别的 API
函数的用法
用法示例
示例代码
Unity
Unreal
数字版权管理(DRM)API
函数的用法
用法示例
LicenseChecker
示例代码
Unity
Unreal
Arcade 计次型(Session)API
函数的用法
Session.SessionListener 回调函数
用法示例
示例代码
Unity
Unreal
Arcade 排行榜 API
函数的用法
Viveport.Leaderboard 类
Enums
用法示例
在 VIVEPORT 中配置排行榜
示例代码
下载和故障排除
VIVEPORT Scene SDK
介绍
在 Unity 中使用 VIVEPORT Scene SDK 入门
从内容导入资源
设置 VR 预览和天空盒
设置传送
交互式对象
关于对象高亮显示
添加可拾取的对象
添加动画对象
添加可消耗对象
添加固定/静态对象
光源
添加音频
添加环境音频
添加交互式音频
添加其他种类的音频
导出 VR 预览
在提交前测试 VR 预览
提交 VR 预览
下载最新版本
Tutorials
VIVEPORT DRM Guide
Videos
Getting Started, Publishing, and Beyond: VIVEPORT + VIVE Input Utility
Store Guide
Store Submission Guide
English
Registering As A Developer
Create A Coming Soon Page
Submitting Your Vive/OpenVR Content
Program Opt-Ins
Viveport Listing
Distribution & Price
Media
Binary Build
Submit
Viveport SDK (Optional)
Test Users (Beta Version)
Title Promotion
Downloadable Content (DLC)
Submitting Your Mobile VR Content
Program Opt-Ins
Viveport Listing
Distribution & Price
Media
APK & What’s New
Submit
Viveport SDK (Optional)
Test Users (Beta Version)
Title Promotion
Payout
Content Guidelines
Vive/OpenVR App Minimum HW Requirements
Mobile VR App Requirements For Cardboard
Additional Content Suggestions
简体中文
注册为开发者
创建“即将推出”页面
提交您的 Vive/OpenVR 内容
选择加入计划
Viveport 列表
分发与价格
媒体
二进制版本
提交
Viveport SDK(可选)
测试用户(测试版)
内容促销
可下载内容 (DLC)
提交您的移动虚拟现实内容
选择加入计划
Viveport 列表
分发与价格
媒体
APK 与最新功能
提交
Viveport SDK(可选)
测试用户(测试版)
内容促销
支付
内容指南
Vive/OpenVR 应用程序最低硬件要求
移动虚拟现实应用程序要求(Cardboard)
其它内容建议
繁體中文
註冊為開發人員
建立即將推出頁面
提交 Vive/OpenVR 內容
加入計劃
Viveport 清單
發佈與價格
媒體
二進位檔建置版本
提交
Viveport SDK (選用)
測試使用者 (測試版)
內容促銷
可下載內容 (DLC)
提交行動虛擬實境內容
加入計劃
Viveport 清單
發佈與價格
媒體
APK 與與最新功能
提交
Viveport SDK (選用)
測試使用者 (測試版)
內容促銷
取款
內容準則
Vive/OpenVR 應用程式最低硬體需求
Cardboard 的行動虛擬實境應用程式需求
其他內容建議
Deutsch
Registrierung als Entwickler
Erstellen einer In Kürze Seite
Ihren Vive/OpenVR Inhalt einreichen
Programmanmeldungen
Viveport Listung
Distribution und Preis
Media
Binärpaket
Senden
Viveport SDK (Optional)
Testbenutzer (Beta Version)
Titel Der Werbeaktion
Herunterladbare Inhalte (DLC)
Ihren Mobile VR Inhalt einreichen
Programmanmeldungen
Viveport Listung
Distribution und Preis
Medien
APK und Neuigkeiten
Senden
Viveport SDK (Optional)
Testbenutzer (Beta Version)
Titel Der Werbeaktion
Auszahlung
Richtlinien für den Inhalt
Vive/OpenVR App HW Mindestanforderungen
Mobile VR App Anforderungen für Cardboard
Hilfreiche Empfehlungen
Français
S’inscrire comme développeur
Créer une page bientôt disponible
Soumettre votre contenu Vive/OpenVR
Options de participation du programme
Listing Viveport
Distribution et prix
Multimédia
Build binaire
Envoyer
SDK Viveport (optionnel)
Utilisateurs test (version bêta)
Promotion du titre
Contenu téléchargeable (DLC)
Soumettre votre contenu VR mobile
Options de participation du programme
Listing Viveport
Distribution et prix
Multimédia
APK et Quoi de neuf
Envoyer
SDK Viveport (optionnel)
Utilisateurs test (version bêta)
Promotion du titre
Paiement
Directives de contenu
Configuration matérielle requise minimum pour l’appli Vive/OpenVR
Exigences de l’appli VR mobile pour Carton
Suggestions utiles
日本語
デベロッパーとしての登録
近日公開ページの作成
Vive/OpenVR コンテンツの提出
プログラム参加希望
Viveport リスト
配信と価格に関する情報
メディア
バイナリ ビルド
送信
Viveport SDK(オプション)
テストユーザー(ベータバージョン)
タイトルのプロモーション
ダウンロード可能なコンテンツ(DLC)
モバイル VR コンテンツの提出
プログラム参加希望
Viveport リスト
配信と価格に関する情報
メディア
APK と新着情報
送信
Viveport SDK(オプション)
テストユーザー(ベータバージョン)
タイトルのプロモーション
支払い
コンテンツガイドライン
Vive/OpenVR アプリ最低ハードウェア要件
Cardboard 用モバイル VR アプリ要件
推奨事項
한국어
개발자로 등록
곧 출시 페이지 만들기
Vive/OpenVR 콘텐츠 제출
프로그램 참여
Viveport 리스팅
배포 및 가격
미디어
바이너리 빌드
제출
Viveport SDK(옵션)
테스트 사용자(베타 버전)
타이틀 프로모션
다운로드 가능 콘텐츠(DLC)
모바일 VR 콘텐츠 제출
프로그램 참여
Viveport 리스팅
배포 및 가격
미디어
APK 및 새로운 기능
제출
Viveport SDK(옵션)
테스트 사용자(베타 버전)
타이틀 프로모션
지불
콘텐츠 가이드라인
Vive/OpenVR 앱 최소 하드웨어 요구 사항
Cardboard를 위한 모바일 VR 앱 요구 사항
유용한 제한
Русский
Регистрация в качестве разработчика
Создание страницы «Ожидается выпуск»
Отправка содержимого Vive/OpenVR
Выбор программ
Описание в Viveport
Распространение и стоимость
Мультимедиа
Двоичная сборка
Отправить
Viveport SDK (дополнительно)
Участники программы тестирования (бета-версия)
Акция По Продвижению Приложения
Загружаемый контент (DLC)
Отправка VR-содержимого для мобильных устройств
Выбор программ
Описание в Viveport
Распространение и стоимость
Мультимедиа
APK и Что нового
Отправить
Viveport SDK (дополнительно)
Участники программы тестирования (бета-версия)
Акция По Продвижению Приложения
Получение выплат
Указания по размещаемым типам контента
Минимальные требования к оборудованию для использования Vive/OpenVR
Требования к VR-приложениям для мобильных устройств
Требования к мобильным приложениям виртуальной
Payout Information Guide
English
简体中文
繁體中文
Transaction Report
English
简体中文
繁體中文
Deutsch
Français
日本語
한국어
Русский
Earnings Report
English
简体中文
繁體中文
Deutsch
Français
日本語
한국어
Русский
VIVEPORT Beta Testing Guide
English
简体中文
繁體中文
VIVEPORT DLC Beta Testing Guide
English
简体中文
繁體中文
Store Page Media Guide
VIVE Business Streaming
Facial tracking
FAQ
問與答
Hand tracking
FAQ
問與答
VIVE Wrist Tracker
FAQ
問與答
Tools
VIVE 3DSP Audio SDK
Overview
Download
Latest (1.3.10)
Archive
1.3.8
1.3.6
1.3.2
1.3.0
1.2.8
1.2.7
1.2.4
1.2.2
1.2.1
1.1.1
1.0.1
VIVE Pro Audio Mode SDK
Documentation
Videos
Creating More Immersive Experience: 3DSP Audio + Hand Tracking
Vive Input Utility
Vive Foveated Rendering
VIVE Media Decoder
VIVE Stereo Rendering Toolkit
External Resources
Hardware Guides
SDK Compatibility Overview
VIVE Focus Specs & User Guide
How Do I Put The Focus Into Developer Mode?
VIVE Focus Plus Specs & User Guide
VIVE Cosmos Specs & User Guide
VIVE Pro Eye Specs & User Guide
VIVE Pro Specs & User Guide
VIVE Pro Audio mode SDK (Early Access)
VIVE Specs & User Guide
VIVE Tracker Guidelines
VIVE Wrist Tracker Guidelines
VIVE Ultimate Tracker Guidelines
VIVE XR Elite Accessories Guidelines
Accessibilty
Tutorials
Getting Started With Accessibility: Adding Subtitles
OpenXR for Mobile VR(legacy)
Tutorials
Porting to OpenXR in Unity
Porting to OpenXR in Unity
https://forum.vive.com/topic/10164-porting-to-wavexr-and-openxr-with-unity/