在DirectX9中,我可以调用IDirect3D9::GetAdapterIdentifier方法来获得适配器驱动程序版本DriverVersion的D3DADAPTER_IDENTIFIER9。
在获得驱动程序版本时,DirectX12中有类似的地方吗?
发布于 2019-07-09 21:48:47
您可以从注册表获取每个DXGI适配器驱动程序版本,
密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
(使用来自DXGI_ADAPTER_DESC的匹配的DXGI_ADAPTER_DESC)
例如,我得到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX{53ED9FF6-8883-11E8-B1FF-C0C7A6E97177}
DeviceId = 0x402
Description = Intel(R) HD图形
DriverVersion = 0x140013000f12e3
然后:
LARGE_INTEGER nDriverVersion;
nDriverVersion.QuadPart = 0x140013000f12e3;
WORD nProduct = HIWORD(nDriverVersion.HighPart);
WORD nVersion = LOWORD(nDriverVersion.HighPart);
WORD nSubVersion = HIWORD(nDriverVersion.LowPart);
WORD nBuild = LOWORD(nDriverVersion.LowPart);=> 20.19.15构建4835,这是一个有效的版本(英特尔高清图形驱动20.19.15.4835 64位)
发布于 2019-07-08 13:32:10
使用DXGI的IDXGIAdapter::GetDesc方法。
这与Direct3D 10和11一样,它们也使用DXGI。
请注意,有几个版本的DXGI_ADAPTER_DESC结构,最近在DXGI1.6中。
https://stackoverflow.com/questions/56935213
复制相似问题