出于某种原因,我再也无法运行OculusRoomTiny示例程序,因为我不断弹出“OpenGL仅支持默认的图形适配器。”
这是由main.cpp中显示的代码触发的:
if (Compare(luid, GetDefaultAdapterLuid())) // If luid that the Rift is on is not the default adapter LUID...
{
VALIDATE(false, "OpenGL supports only the default graphics adapter.");
}
和
static ovrGraphicsLuid GetDefaultAdapterLuid()
{
ovrGraphicsLuid luid = ovrGraphicsLuid();
#if defined(_WIN32)
IDXGIFactory* factory = nullptr;
if (SUCCEEDED(CreateDXGIFactory(IID_PPV_ARGS(&factory))))
{
IDXGIAdapter* adapter = nullptr;
if (SUCCEEDED(factory->EnumAdapters(0, &adapter)))
{
DXGI_ADAPTER_DESC desc;
adapter->GetDesc(&desc);
memcpy(&luid, &desc.AdapterLuid, sizeof(luid));
adapter->Release();
}
factory->Release();
}
#endif
return luid;
}
我以前从来没有遇到过这个问题,没有更改任何代码,重新安装SDK,我仍然遇到同样的问题 - 我的耳机发生了什么事 - 为什么不是这样的?我正在使用DK2和SDK 1.9.0
当我注释掉VALIDATE语句时,程序会运行,但是oculus会永远停留在“请稍候”屏幕上。
提前感谢您的帮助!
答案 0 :(得分:2)
我遇到了同样的问题。 我注意到该应用程序试图使用我的板载Intel显卡。 我通过更改Windows中的NVidia驱动程序来解决问题,使其成为默认显卡。
希望有所帮助。