完全清楚。这个问题是关于SteamVR仪表板的覆盖,而不是常规的覆盖。
我一直在玩C++ SteamVR SDK,最近我还在开发一些覆盖应用程序原型。到目前为止,我还没有做到的事情是得到一个仪表板覆盖来显示。当我调用CreateDashboardOverlay时,我得到的错误是VROverlayError_PermissionDenied。我猜想这是因为我需要使用SteamVR开发人员帐户进行身份验证,而我目前还没有这个帐户。有人能证实吗?除了openvr.h和openvr.h文档页面之外,似乎没有任何(公共)文档。
我还猜测,任何仪表板覆盖应用程序将需要通过官方蒸汽商店分发,但我再次找不到任何官方的。我怀疑阀门将需要这一点,因为否则任何旧的恶意软件,碰巧在系统上运行,可以很容易地创建一个正式的仪表板覆盖。
请再次注意,我专门指的是仪表板覆盖。我可以有规律的覆盖来表现得很好。
在github上有一些实现steamvr覆盖的repos (例如https://github.com/Hotrian/OpenVRDesktopDisplayPortal),但我还没有找到一个真正创建仪表板覆盖的repos。
任何信息或链接到我不知何故丢失的文档将不胜感激。我开始觉得我可能漏掉了一些明显的东西。
谢谢
为清晰而编辑:
我的问题是:在调用CreateDashboardOverlay时,是否因为需要满足某种身份验证要求而导致权限被拒绝的错误,例如有一个蒸汽开发帐户?SteamVR仪表板覆盖应用程序是否需要通过官方渠道分发?
发布于 2018-04-12 21:14:50
在进一步的回顾中,我似乎误解了我自己的调试输出,并对其进行了过多的解读,因为这些结论在我的脑海中是有意义的。
CreateDashboardOverlay电话运行良好。稍后,在我的代码中,我调用了ShowOverlay,当然,仪表板覆盖是不允许的(通过SteamVR仪表板UI打开它们就可以显示它们)。
我的仪表板覆盖层工作正常。
总之,我的两个问题的答案都是否定的。不需要开发人员状态来创建仪表板覆盖,SteamVR仪表板覆盖应用程序不需要通过任何官方渠道分发。
https://stackoverflow.com/questions/49785422
复制相似问题