首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SteamVR覆盖控制器输入?

SteamVR覆盖控制器输入?
EN

Stack Overflow用户
提问于 2021-07-19 06:45:49
回答 1查看 249关注 0票数 2

我想重写我的控制器输入。例如,交换控制器按钮的动作。我的方法是使用OpenVR创建一个自定义控制器,但之后我无法检索控制器输入并将它们提供给我创建的控制器。

我知道我可以得到控制器的输入,只是为了阅读。但我怎样才能推翻他们,这有可能吗?任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 11:06:09

艰难的道路

制作自己的包装驱动程序,并不容易,openvr驱动程序API大多是没有文档的(而且在Linux上几乎没有功能.)非常令人困惑

不过,如果我正确理解了您的问题,您可能想要实现类似于DecaMove的功能(如果我正确理解来自他们的网站的信息,现在可以与手机一起使用)。

现在看看..。您需要自己的驱动程序捕获耳机驱动程序的输入并对其进行修改,启动这里并读取大多数与驱动程序相关的wiki,您将需要它,通过openvr_driver.h阅读(它中的代码注释是它拥有的最新文档)

然后阅读openvr中唯一的官方驱动示例openvr。可以找到的这里,使用它作为一个参考,但从来没有基础你的驱动程序!

在文档方面,就是这样了,一些提示:

  • 尝试查看设备更新事件,这些事件可能具有拦截所需的跟踪/输入数据。
  • 不要碰你的HMD,甚至不要试图为你的HMD做一个包装设备!显示组件是无文档化的,因此很难使其正确工作。
  • 在您的蒸汽配置中启用"activateMultipleDrivers" in steamvr.vrsettings,否则您将无法同时使用驱动程序和耳机驱动程序启动Steamvr

我祝你好运,如果你最终选择做自己的司机

简单的方法

如前所述,DecaMove现在可以与手机一起使用,请参阅他们的网站以获得更多信息。

(我还想推荐openvr输入仿真器,但是在查看了他们的代码之后,我意识到它有多老了,而且它似乎也被抛弃了……所以是的,不要用它)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68436155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档