gpt4 book ai didi

unity-game-engine - 如何为 SteamVR 添加 3D 叠加

转载 作者:行者123 更新时间:2023-12-02 09:21:09 25 4
gpt4 key购买 nike

我正在尝试使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com