#open-vr #vr #headset #oculus #design-pattern #webvr

rust-webvr

一个安全的Rust API,提供与虚拟现实头戴式设备交互以及与OpenVR和Oculus等特定厂商SDK集成的方式。该API受到了易于使用的WebVR API的启发,但已根据Rust设计模式进行了调整。

58个版本 (17个重大更改)

使用旧的Rust 2015

0.19.0 2020年3月5日
0.17.0 2020年2月19日
0.16.1 2019年9月24日
0.14.0 2019年7月24日
0.1.0 2016年11月30日

图形API中排名第1058

MPL-2.0许可协议

555KB
10K SLoC

包含 (JAR文件,54KB) gradle-wrapper.jar,(JAR文件,54KB) gradle-wrapper.jar,(ELF库,35KB) libvrapi.so,(ZIP文件,30KB) src/api/oculusvr/aar/OVRService.aar,(ELF库,31KB) libvrapi.so,(ZIP文件,7KB) src/api/googlevr/aar/GVRService.aar

rust-webvr

一个安全的Rust API,提供与虚拟现实头戴式设备交互以及与OpenVR、Oculus和GoogleVR(Daydream)等特定厂商SDK集成的方式。该API受到了易于使用的WebVR API的启发,但已根据Rust设计模式进行了调整。

它被用于Servo浏览器的WebVR核心实现中。此模块可以在Servo之外进行测试,甚至可以在任何纯Rust应用程序中使用。

房间尺度示例

只需在examples/room文件夹中运行此命令

cargo run

在Android上运行房间尺度演示

./run_android.sh

OpenVR提示

为了在Windows上与OpenVR一起运行,必须提供openvr_api.dll。请将其添加到您的路径中,或者将其复制到examples/room文件夹中。

请参阅ValveSoftware的openvr仓库并转到发布部分以获取更多信息。

依赖项

~0.6–15MB
~132K SLoC