【发布时间】:2015-06-12 20:02:32
【问题描述】:
我们正在开发使用 DirectX 在 Windows 7 和更高版本的机器上进行 3D 渲染的软件,64 位 C#/.NET 代码。
我们观察到,我们正在测试的一些较新的戴尔笔记本电脑具有双显卡。他们有 Intel HD 4600 集成显卡,也有更快的 NVIDIA Quadro 卡(例如)。
默认情况下,DirectX 应用程序直接使用 Intel 显卡。这样做是为了保持电池寿命。但是性能明显比NVIDIA卡差。
使用 NVIDIA 控制面板,用户可以控制默认使用哪一个。一旦用户切换到使用 NVIDIA 卡,性能就会大幅提升。
所以,我的问题是......有没有办法在代码中检测此设置和/或为我们的应用程序修改它(在安装和/或启动时)?我们能否检测到我们的应用正在使用英特尔卡,如果是这些双卡场景之一,提示用户并可能(如果他们要求)为他们更改设置?
目前我们必须引导用户在 NVIDIA 控制面板中手动进行更改。
其他人有任何处理此问题的经验并对如何进行操作有任何建议吗?
【问题讨论】:
标签: c# directx nvidia direct3d