9 个版本 (稳定)
使用旧的 Rust 2015
2.0.3 | 2019 年 6 月 29 日 |
---|---|
2.0.2 | 2018 年 8 月 25 日 |
2.0.1 | 2017 年 12 月 22 日 |
2.0.0 | 2017 年 10 月 8 日 |
0.1.2 | 2016 年 5 月 11 日 |
#875 在 硬件支持
每月 126 次下载
用于 openvr
1MB
25K SLoC
openvr-sys
包含 OpenVR 库的功能定义。除非你知道自己在做什么,否则请使用 openvr
包。
更新 OpenVR 的说明
git submodule update --init --recursive
(仅初始化检查)git submodule foreach git pull origin master
更新子模块cargo build --features "buildtime_bindgen"
更新绑定- 如果需要,应用 OpenVR ABIs 故障的解决方案
OpenVR ABIs 故障的解决方案(仅限 Linux/macOS)
在 headers/openvr.h
中搜索打包结构体,例如,#pragma pack( push, 4 )
。目前是这样的
VRControllerState_t
RenderModel_TextureMap_t
RenderModel_t
VREvent_t
根据 bindgen 解析的内容,您必须将这些结构体前面的 #[repr(C)]
和 #[repr(C, packed(4))]
替换为 bindings.rs
中的
#[repr(C)]
#[cfg_attr(unix, repr(packed(4)))]