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
Facial Tracker for VIVE Focus Series
Cosmos
Resources
Getting Started
VIVE OpenXR
VIVE Wave SDK
VIVERSE Tools & 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
Custom API (Android-Based System Management)
Documentation Overview
Getting Started With VIVE Headset
Downloads
VIVE OpenXR - All-in-One/PCVR
Unity
Overview
Download
Latest
Archive
2.5.0
2.4.2
2.4.1
2.4.0
2.3.0
2.2.0
2.0.0
OpenXR Spec-Based API
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
Setting Passthrough Configuration (Beta)
Mixed Reality (MR)
Composition Layer
Plane Detection
Anchor (Beta)
Spectator Camera (Beta)
Performance Optimization
Using Foveation in Your App
Using RefreshRate in Your App
Using Sharpening in Your App (Beta)
Fundamental Components
Checking if Player is Wearing the Headset
Synchronizing the Render Frame
Direct Preview
Performance Tuning
Troubleshooting
Unreal Engine
Overview
Download
Latest
Archive
2.4.2
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
Rendering
Composition Layer
Sharpening
Display Refresh Rate
Foveated Rendering
Performance Tuning
Troubleshooting
VIVE Wave - All-in-One
Overview
Download
Latest
Archive
6.1.0
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
函數的用法