浏览 : 5385

[问题] openvr显示问题

一般用户

等级1

路过旅人

Eric2016-2-19 18:33

您好,我用opengl/d3d11渲染了左右眼的texture,想让头盔来显示,

vr::Texture_t leftEyeTexture = { lTexture->getD3D11Texture(), vr::API_DirectX, vr::ColorSpace_Auto };
vr::EVRCompositorError e = vr::VRCompositor()->Submit(vr::Eye_Left, &leftEyeTexture);

贴图没问题,我的引擎上能看到,但是头盔里没有,只有默认的一个方块在一个空间里,返回的是VRCompositorError_DoNotHaveFocus

我是不是漏掉了什么步骤??

检举 回应

HTC Vive2016-2-23 15:57

您好,目前看起来您的状况主要与Valve相关,因此我们这边仅针对目前看来的问题提出建议的检查步骤:
1.  DoNotHaveFocus 是因为需要在程序里用IVRCompositor::WaitGetPoses
2.  别忘了使用 vr::VR_Init( &eError, vr::VRApplication_Scene );

未来,我们醒着作梦。
检举 回应

一般用户

等级1

路过旅人

Eric2016-3-29 18:31

感谢,是IVRCompositor::WaitGetPoses的原因

检举 回应

一般用户

等级1

路过旅人

Sana2019-7-10 11:26

HTC Vive 发表于 2016-2-23 15:57
您好,目前看起来您的状况主要与Valve相关,因此我们这边仅针对目前看来的问题提出建议的检查步骤:
1.  D ...

您好 我在使用dx11和openvr开发的时候碰到了 和楼主类似的问题 但是报错返回的是VRCompositorError_SharedTexturesNotSupported 这个问题困惑了我很久,请问是什么具体的原因会导致这个问题,以及我该如何解决

检举 回应

游戏文章分享