OpenGL仅支持默认图形适配器

时间:2017-03-04 23:35:27

标签: 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 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 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。 我注意到该应用程序试图使用我的板载Intel显卡。 我通过更改Windows中的NVidia驱动程序来解决问题,使其成为默认显卡。

希望有所帮助。