2017-03-04 8 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를 사용하고 있는데도 여전히 동일한 문제가 발생합니다. 헤드셋에 문제가 발생했는데 왜 luid가 동일하지 않은 것입니까? 나는 DK2와 SDK 1.9.0을 사용하고 있습니다.

VALIDATE 문을 주석 처리하면 프로그램이 실행되지만 oculus는 "기다려주십시오"화면에서 영원히 멈추게됩니다.

미리 도움을 주셔서 감사합니다.

답변

1

같은 문제가있었습니다. 응용 프로그램이 내장 그래픽 카드를 사용하려고합니다. Windows의 NVidia 드라이버를 기본 그래픽 카드로 변경하여이 문제를 해결했습니다.

희망이 있습니다.

+0

답장을 보내 주셔서 감사합니다. NVidia 드라이버를 어떻게 변경할 수 있었습니까? – VanGo

+0

NVidia 제어판에 있습니다. 다시 작동하도록했습니다. 감사합니다! – VanGo