【发布时间】:2014-09-12 17:39:50
【问题描述】:
关于如何在 Windows 平台运行时选择 nVidia 独立适配器有很多问题和答案。最简单的方法是像这样导出 NvOptimusEnablement 变量:
extern "C" _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
我有相反的要求。无论 NVIDIA 控制面板中的首选图形处理器是什么,我都需要在运行时为我的应用程序设置集成显卡。这个变量不适合这个。我该怎么做?
【问题讨论】:
-
除非您使用 DirectX 之类的东西,否则为什么您的应用会使用高性能显卡?如果您使用的是 DirectX,请将您的适配器设置为 intel 适配器,它不会使用 nVidia 的 ...
-
我想使用 DirectX,但在集成图形适配器上,因为 nVidia 不能在我的任务中正常工作。因此,我想以编程方式选择一个集成适配器,直到视频驱动程序修复
-
向我们展示你的 DirectX 初始化。
-
@Goz 这是您的 DirectX 初始化问题的答案。获得正确的设备是我正在做的选择。没关系。问题是如果我以这种方式选择设备,我将无法访问所需的 DirectX 功能。只有在 nVidia 控制面板中选择集成适配器才能正确访问它。这是我使用的设备的已知驱动程序错误。所以我可以选择在所有使用我的程序的计算机上的 nVidia 控制面板中选择集成适配器,或者以编程方式选择集成适配器。