- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用OpenVR Overlay API将 3D 模型叠加在另一个 VR 应用程序之上。
在 HeadlessOverlayToolkit 的一些帮助下,我已经成功使用了这个 API覆盖平面。
<小时/>我已经安排了 6 个平面来制作 3D 立方体,并且可以将其叠加。
我试图弄清楚是否有一种方法可以覆盖实际的 3D 模型,如果可以的话如何?
我在 OpenVR docs 中看到它说 IVROverlay 允许您通过合成器渲染 2d 内容。然而,如果可以构建 3D 形状(使用 2D 平面),那么为什么不能叠加 3D 模型呢?
如果您能提供任何见解、经验或指导,我们将不胜感激。
祝一切顺利
利亚姆
最佳答案
这是可能的。像往常一样创建叠加层,然后调用 SetOverlayRenderModel
。它采用 .obj
文件的路径作为参数。唯一需要注意的是,由于某种原因,您仍然需要提供纹理,否则模型将不会出现,但它可以是透明的 1x1 纹理,以便不可见 - 请参阅 this issue了解详情。
请注意,目前无法添加任何动态生成的网格,只能从文件加载。做动画也是不可能的。
当 SteamVR 不喜欢您的模型时,似乎不会在任何地方报告错误,即使该函数应该返回 EVROverlayError
,但它不会出现。如果发生这种情况,请仔细检查所有路径并尝试从 C:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\rendermodels\vr_controller_vive_1_5\vr_controller_vive_1_5.obj
加载默认 Controller 模型>,因为它们绝对是正确的。我在加载没有纹理的模型时遇到了一些问题,因此请确保您的模型具有正确的纹理和 UV 映射。
关于unity-game-engine - 如何为 SteamVR 添加 3D 叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144095/
要完全清楚。这个问题专门针对 SteamVR 仪表板覆盖,而不是常规覆盖。 我最近一直在研究 C++ SteamVR SDK 并致力于制作一些覆盖应用程序原型(prototype)。到目前为止我还没有
我试图了解 Vive 的 VR 平台堆栈,以及它的游戏是如何开发的。 我很难理解 openVR、steamVR 和 Unity 到底在哪里适合。 到目前为止,我的理解是: openVR - Hardw
我正在尝试做的是:我的智能手机将其方向(陀螺仪、加速器和磁力的融合)发送到 Controller , Controller 进一步处理数据以使其可供 SteamVr 访问,而 SteamVr 又应该向
我只想在我的 VR 游戏中简单地从用户那里获得 Controller 输入,我还想使用 SteamVR 交互系统,这样我就可以实现简单的 UI 内容。但是,我无法从 Hand 脚本的 Controll
我有一些 Unity 场景可以很好地与以前版本的 SteamVR 插件一起使用,因为有一个新版本的插件“SteamVR Unity 插件 2.0”,我的代码不再有效。 https://steamcom
我正在尝试使用OpenVR Overlay API将 3D 模型叠加在另一个 VR 应用程序之上。 在 HeadlessOverlayToolkit 的一些帮助下,我已经成功使用了这个 API覆盖平面
我是一名优秀的程序员,十分优秀!