2017-03-04 47 views
-2

出于某种原因,我不能再运行了该OculusRoomTiny示例程序因为我不断收到这个弹出“OpenGL的只支持默认的图形适配器。”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公司刚刚卡在“请稍候”屏幕永远。

感谢您的帮助提前!

回答

1

我有同样的问题。 我注意到应用程序试图使用我的板载英特尔图形卡。 我通过在Windows中更改NVidia驱动程序来解决问题,使其成为默认图形卡。

希望有所帮助。

+0

感谢您的答复,您如何能够改变NVIDIA驱动程序? – VanGo

+0

它在NVidia控制面板中,我重新开始工作了,谢谢! – VanGo