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 • Rust 包仓库 36/week @ 2024-05-01 • Rust 包仓库 55/week @ 2024-05-08 • Rust 包仓库 76/week @ 2024-05-15 • Rust 包仓库 94/week @ 2024-05-22 • Rust 包仓库 74/week @ 2024-05-29 • Rust 包仓库 99/week @ 2024-06-05 • Rust 包仓库 65/week @ 2024-06-12 • Rust 包仓库 80/week @ 2024-06-19 • Rust 包仓库 41/week @ 2024-06-26 • Rust 包仓库 19/week @ 2024-07-03 • Rust 包仓库 65/week @ 2024-07-10 • Rust 包仓库 555/week @ 2024-07-17 • Rust 包仓库 1559/week @ 2024-07-24 • Rust 包仓库 1673/week @ 2024-07-31 • Rust 包仓库 1870/week @ 2024-08-07 • Rust 包仓库 3146/week @ 2024-08-14 • Rust 包仓库

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

MIT/Apache

2MB
43K SLoC

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

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