728x90

NVIDIA 그래픽 카드에서만 CUDA가 동작을 한다.


DirectX11을 초기화하는 단계에서 그래픽 카드 정보를 확인하고, NVIDIA 그래픽 카드가 아닌 경우 경고를 띄우기 위해서 


DXGI_ADAPTER_DESC 구조체를 사용하여 확인하였다.



<소스 코드>


CComPtr<IDXGIFactory1> factory = nullptr;

HR(CreateDXGIFactory1(__uuidof(IDXGIFactory1), (void**)&factory));


if (FAILED(factory->EnumAdapters1(m_nAdapterID, &m_pAdapter)))

    return E_FAIL;    // 그래픽 카드가 없기 때문에 종료


DXGI_ADAPTER_DESC desc;

m_pAdapter->GetDesc(&desc);




위와 같이 그래픽 카드의 정보를 가져와서 확인하면 된다.



728x90

+ Recent posts