【发布时间】:2018-04-06 23:04:00
【问题描述】:
使用 DXGI,我得到了所有显卡的列表。
IDXGIFactory* factory;
vector<IDXGIAdapter*> all_adapters;
HRESULT result(S_FALSE);
result = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)&factory);
if (FAILED(result))
return false;
for (int i(0);; i++)
{
IDXGIAdapter* adpt(nullptr);
result = factory->EnumAdapters(i, &adpt);
if (FAILED(result))
break;
DXGI_ADAPTER_DESC adesc;
ZeroMemory(&adesc, sizeof(adesc));
adpt->GetDesc(&adesc);
if ((adesc.VendorId == 0x1414) && (adesc.DeviceId == 0x8c)) // no add WARP
{
adpt->Release();
continue;
}
all_adapters.push_back(adpt);
}
如何定义集成显卡?
我想识别独立显卡和集成显卡。
【问题讨论】:
标签: c++ directx directx-11 dxgi