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
'Visualization Programming > DirectX11' 카테고리의 다른 글
DirectX11 - E_OUTOFMEMORY (0) | 2021.12.14 |
---|---|
DirectX11 - 리소스 관련 함수 및 구조체 (0) | 2017.04.19 |
DirectX11 - DirectX11 함수에서 빠져나오지 않을 때... (0) | 2017.02.08 |
DirectX11 - Windows 7이상 부터는 DXSDK_Jun10을 설치 하지 않아도 된다 (0) | 2016.11.29 |
DirectX11 - D3DX11CreateShaderResourceViewFromMemory()에서 E_INVALIDARG 발생. (0) | 2016.11.22 |