我不确定这是否是正确的问题...请告诉我这个问题是否有更好的地方。
在编写Direct3d 11程序时,我发现了以下问题:
我的笔记本电脑上有两个GPU:intel和nvidia(GT640M)。通常,nvidia卡不是默认卡(即不是IDXGIFactory::EnumAdapters
枚举的第一个卡。)
在这种情况下,我仍然可以使用D3D11Device
或D3D11CreateDevice
创建D3D11CreateDeviceAndSwapChain
,并将pAdapter
设置为nvidia卡的适配器。该程序运行正常。
然而,当程序终止时,nvidia卡仍然在做什么......我不知道它在做什么,但显然是:图标色彩鲜艳,笔记本电脑的温度很快升高。
如果我将nvidia卡设置为此特定程序的默认设置(我在nvidia的控制面板中执行此操作),问题就会消失。
经过多次实验,我得出的结论是,当且仅当我想用非默认适配器创建设备时才会出现问题。
这是nvidia卡或Direct3D的问题吗?有解决方案吗?