D3D9的GetDirect3D在双GPU笔记本电脑上返回了与原始对象不同的d3d对象

时间:2019-04-04 08:29:40

标签: c++ gpu directx direct3d

请参阅以下代码,我在双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);

0 个答案:

没有答案
相关问题