35个版本 (18个破坏性更新)
0.19.0 | 2024年7月26日 |
---|---|
0.18.0 | 2024年2月23日 |
0.17.1 | 2022年10月8日 |
0.16.0 | 2022年2月12日 |
0.3.2 | 2019年3月24日 |
#4 in 渲染
每月下载量8,399
用于 5 crates
2MB
43K SLoC
OpenXRS
Rust对OpenXR虚拟/增强现实运行时API的绑定。请参阅规范以获取关于单个API调用的详细文档。
openxr
高级绑定提供关注于易用性和安全性的抽象。暴露了到原始API的逃生门,以支持不可预见的需求,并将无法以安全方式高效暴露的图案保留为不安全。
该crate暴露了一些cargo功能
static
在Khronos OpenXR加载器中构建,然后可以使用Entry::linked()
访问。这是开始的最简单方法,前提是你的环境有一个工作的C++编译器和CMake安装。loaded
允许在运行时访问手动识别的OpenXR实现。这允许在内部Khronos加载器(通常负责该任务)无法使用的情况下使用。linked
尝试在构建环境中链接到OpenXR加载器。这对于确保在特定位置存在OpenXR实现或加载器的目标环境(如桌面Linux)是合适的,这使得内置加载器变得多余。mint
在适当的地方暴露了将到和从mint类型的From
实现。
有关高性能Vulkan渲染工作流的示例,请参阅openxr/examples/vulkan.rs
。
openxr-sys
低级绑定提供对原始API的忠实的不安全访问,与无bindgen
风格的绑定相比,尽可能地提高了易用性和类型安全性,同时没有降低表达性。例如,符号按照Rust约定命名,枚举和位掩码是强类型化的,许多类型都有有用的Debug
实现。这个crate几乎完全由Khronos XML注册表生成。
依赖关系
~0–5MB