Windows 8 D3D11CreateDevice,带有非默认适配器

Windows 8 D3D11CreateDevice,带有非默认适配器,windows-8,nvidia,directx-11,direct3d,Windows 8,Nvidia,Directx 11,Direct3d,我不确定这是不是该问的地方。。。请告诉我是否有更好的地方回答这个问题 在编写Direct3d 11程序时,我发现以下问题: 我的笔记本电脑上有两个GPU:英特尔和英伟达(GT640M)。英伟达卡通常不是默认的(即不是由代码> ixgFiCalto::枚举适配器< /> >枚举的第一个)。 这样,我仍然可以使用 D3D11CeaDeals< /Cube >或 D3D11CealEdvices和SavaSo链来创建 D3D11DeaS/,并将 PultAd/SoC>设置为英伟达卡的适配器。程序运行正

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

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

我的笔记本电脑上有两个GPU:英特尔和英伟达(GT640M)。英伟达卡通常不是默认的(即不是由代码> ixgFiCalto::枚举适配器< /> >枚举的第一个)。

这样,我仍然可以使用<代码> D3D11CeaDeals< /Cube >或<代码> D3D11CealEdvices和SavaSo链来创建<代码> D3D11DeaS/<代码>,并将 PultAd/SoC>设置为英伟达卡的适配器。程序运行正常

但是,当程序终止时,英伟达卡仍在做一些事情…我不知道它在做什么,但它显然是:图标是彩色的,我的笔记本电脑的温度迅速升高

如果我将nvidia卡设置为该特定程序的默认值(我在nvidia的控制面板中进行了设置),问题就会消失

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


这是英伟达卡还是Direct3D的问题?有解决办法吗?

你在运行“擎天柱”系统吗?@ChuckWalbourn,我想是的。英特尔集成卡总是负责最终输出,但我想使用英伟达卡来执行所有渲染操作。倾向于有点古怪,因此在Optimus控制面板中设置应用程序以使用NVIDIA可能是最可靠的解决方案。一般来说,应用程序应该只使用“默认值”,让用户适当地配置他们的系统。