OpenVR 开源项目使用教程
openvrOpenVR SDK项目地址:https://gitcode.com/gh_mirrors/op/openvr
1. 项目的目录结构及介绍
OpenVR 项目的目录结构如下:
openvr/
├── bin/
│ ├── win32/
│ ├── win64/
│ └── linux64/
├── headers/
│ ├── openvr_capi.h
│ ├── openvr_driver.h
│ └── openvr_capi.cs
├── samples/
│ ├── driver_sample/
│ ├── hellovr_opengl/
│ └── hellovr_vulkan/
├── src/
│ ├── openvr_api.cpp
│ ├── openvr_api_public.cpp
│ └── openvr_api_public.h
├── LICENSE
├── README.md
└── openvr_version.h
目录介绍
bin/
:包含不同平台的二进制文件。win32/
:适用于32位Windows系统的二进制文件。win64/
:适用于64位Windows系统的二进制文件。linux64/
:适用于64位Linux系统的二进制文件。
headers/
:包含OpenVR的头文件。openvr_capi.h
:C语言API头文件。openvr_driver.h
:驱动程序头文件。openvr_capi.cs
:C#语言API头文件。
samples/
:包含示例代码。driver_sample/
:驱动程序示例。hellovr_opengl/
:使用OpenGL的HelloVR示例。hellovr_vulkan/
:使用Vulkan的HelloVR示例。
src/
:包含源代码文件。openvr_api.cpp
:OpenVR API的实现。openvr_api_public.cpp
:OpenVR API的公共实现。openvr_api_public.h
:OpenVR API的公共头文件。
LICENSE
:项目许可证文件。README.md
:项目说明文档。openvr_version.h
:OpenVR版本信息头文件。
2. 项目的启动文件介绍
OpenVR 项目的启动文件主要位于 samples/
目录下。以下是两个主要的启动文件示例:
hellovr_opengl
samples/hellovr_opengl/
├── CMakeLists.txt
├── hellovr_opengl.cpp
├── hellovr_opengl.h
├── input.json
├── openvr_mingw.cmake
├── resources.rc
└── vrcommon.cpp
hellovr_opengl.cpp
:OpenGL版本的HelloVR主程序文件。hellovr_opengl.h
:OpenGL版本的HelloVR头文件。input.json
:输入配置文件。openvr_mingw.cmake
:CMake配置文件。resources.rc
:资源文件。vrcommon.cpp
:通用VR功能实现。
hellovr_vulkan
samples/hellovr_vulkan/
├── CMakeLists.txt
├── hellovr_vulkan.cpp
├── hellovr_vulkan.h
├── input.json
├── openvr_mingw.cmake
├── resources.rc
└── vrcommon.cpp
hellovr_vulkan.cpp
:Vulkan版本的HelloVR主程序文件。hellovr_vulkan.h
:Vulkan版本的HelloVR头文件。input.json
:输入配置文件。openvr_mingw.cmake
:CMake配置文件。resources.rc
:资源文件。vrcommon.cpp
:通用VR功能实现。
3. 项目的配置文件介绍
OpenVR 项目的配置文件主要位于 samples/
目录下的各个示例项目中。以下是两个主要的配置文件示例:
input.json
{
"bindings": {
"/actions/default": {
"sources": [
{
"path": "/user/hand/left/input/trigger",
"mode": "button",
"inputs": {
"click": "/actions/default/in/LeftTriggerClick
openvrOpenVR SDK项目地址:https://gitcode.com/gh_mirrors/op/openvr