#pass-through #camera #index #valve #linux #overlay #open-vr

nightly app index_camera_passthrough

Linux上Valve Index的相机透传

1个不稳定版本

0.1.0 2023年3月31日

#432 in 视频

MIT许可证

88KB
2K SLoC

Index相机透传

警告:这还是一个正在进行中的项目,如果你现在尝试,可能会感到晕动症

Index相机在Linux上不工作的问题已经存在很长时间了,请参阅 ValveSoftware/SteamVR-for-Linux#231。Valve似乎并不愿意解决这个问题。因此,我决定自己尝试一下。

功能

  • 立体覆盖:在你的游戏世界中作为通往现实世界的门户的覆盖层。这意味着你可以以3D的形式看到。(默认禁用,请参阅 示例配置文件 了解如何启用以及更多选项。)
  • 你可以配置覆盖层位于一个位置,或者保持在你的前方。
  • 使用Steam安装中的相机校准数据。
  • 通过按钮点击显示/隐藏透传

请参阅 示例配置文件

待办事项

  • 添加使覆盖层跟随控制器的选项。
  • (不切实际)实现Valve的"3D"透传。为此,我们实际上需要从立体相机进行3D重建。存在现有方法,但实现起来会非常具有挑战性。

贡献

你可以测试这个并报告你的体验来帮助改进。

如果你有任何关于功能或如何使透传看起来更好的建议,请告诉我。我并不是图形程序员,我正在尽我所能让事情运转,但我想出的解决方案肯定不如理想的方案。

帮助我。

构建说明

您可以从crates.io安装此程序。

cargo install index_camera_passthrough

构建此程序,你需要

  • Rust (如何安装,需要选择夜间频道)
  • OpenVR
  • Vulkan

在仓库中首先,然后运行

cargo build --release

用法

从Steam库中运行

构建程序后,将其复制到/usr/local/bin

cp ./target/release/index_camera_passthrough /usr/local/bin

然后将index_camera_passthrough.desktop文件添加到您的Steam库中。

直接运行

要运行此程序,您可以

cargo run

或者直接运行二进制文件

./target/release/index_camera_passthrough

依赖项

~77MB
~1.5M SLoC