OpenGL仅支持默认图形适配器

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

由于某种原因,我不能再运行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.");
    }

我以前从未遇到过这个问题,没有修改过任何代码,重新安装过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;
}