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 渲染

Download history 36/week @ 2024-05-01 55/week @ 2024-05-08 76/week @ 2024-05-15 94/week @ 2024-05-22 74/week @ 2024-05-29 99/week @ 2024-06-05 65/week @ 2024-06-12 80/week @ 2024-06-19 41/week @ 2024-06-26 19/week @ 2024-07-03 65/week @ 2024-07-10 555/week @ 2024-07-17 1559/week @ 2024-07-24 1673/week @ 2024-07-31 1870/week @ 2024-08-07 3146/week @ 2024-08-14

每月下载量8,399
用于 5 crates

MIT/Apache

2MB
43K SLoC

Rust 26K SLoC // 0.0% comments C++ 15K SLoC // 0.1% comments Python 1K SLoC // 0.2% comments C 408 SLoC // 0.3% comments Visual Studio Project 278 SLoC PowerShell 98 SLoC // 0.2% comments AsciiDoc 95 SLoC // 0.0% comments Bazel 33 SLoC Perl 4 SLoC

OpenXRS

Documentation Crates.io License: MIT License: Apache 2.0

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