D3D11CreateDevice与非默认适配器

时间:2016-07-03 07:55:17

标签: windows-8 nvidia directx-11 direct3d

我不确定这是否是正确的问题...请告诉我这个问题是否有更好的地方。

在编写Direct3d 11程序时,我发现了以下问题:

我的笔记本电脑上有两个GPU:intel和nvidia(GT640M)。通常,nvidia卡不是默认卡(即不是IDXGIFactory::EnumAdapters枚举的第一个卡。)

在这种情况下,我仍然可以使用D3D11DeviceD3D11CreateDevice创建D3D11CreateDeviceAndSwapChain,并将pAdapter设置为nvidia卡的适配器。该程序运行正常。

然而,当程序终止时,nvidia卡仍然在做什么......我不知道它在做什么,但显然是:图标色彩鲜艳,笔记本电脑的温度很快升高。

如果我将nvidia卡设置为此特定程序的默认设置(我在nvidia的控制面板中执行此操作),问题就会消失。

经过多次实验,我得出的结论是,当且仅当我想用非默认适配器创建设备时才会出现问题。

这是nvidia卡或Direct3D的问题吗?有解决方案吗?

0 个答案:

没有答案