请参阅以下代码,我在双GPU笔记本电脑上运行它,并在nvidia控制面板中使用nvidia卡强制测试程序。 GetDirect3D
方法返回的指针与原始pD3D
指针不同,因此当我使用GetAdapterIdentifier
检索有关适配器的某些信息时,我得到了错误的信息,例如Identifier.Description
返回Intel字符串,绝对不是。
如果我使用Intel卡或在只有一个GPU的其他平台上强制执行该程序,则没有问题。想知道为什么吗?
HRESULT hr;
IDirect3D9* pD3D = Direct3DCreate9(SDK_VERSION);
hr = pD3D->CreateDevice(xxxx, &pd3dDevice);
IDirect3D9* pParentD3D = NULL;
hr = pd3dDevice->GetDirect3D(&pParentD3D);