OpenGL仅支持默认图形适配器
由于某种原因,我不能再运行OculusRoomTiny示例程序了,因为我一直在弹出这样一个窗口:“OpenGL只支持默认的图形适配器。” 它由main.cpp中显示的以下代码触发:OpenGL仅支持默认图形适配器,opengl,graphics,oculus,Opengl,Graphics,Oculus,由于某种原因,我不能再运行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 o
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.");
}
及
我以前从未遇到过这个问题,没有修改过任何代码,重新安装过SDK,但我仍然遇到同样的问题——我的耳机是否出了问题——为什么luid不一样?我正在使用DK2和SDK 1.9.0
当我注释掉VALIDATE语句时,程序会运行,但oculus会永远卡在“请等待”屏幕中
提前谢谢你的帮助 我也有同样的问题。
我注意到该应用程序试图使用我的内置英特尔图形卡。
我通过改变Windows中的英伟达驱动程序来解决这个问题,使之成为默认的图形卡。
希望能有帮助。我也有同样的问题。
我注意到该应用程序试图使用我的内置英特尔图形卡。
我通过改变Windows中的英伟达驱动程序来解决这个问题,使之成为默认的图形卡。
感谢英伟达的司机,你能怎样改变NVIDIA的驾驶者?它在英伟达控制面板上,我让它再次工作,谢谢!感谢英伟达的回复,你是如何改变英伟达的驾驶者?是在NVIDIA控制面板上,我让它再次工作,谢谢!
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;
}