浏览 : 4268

[头显] 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的原因

检举 回应