【发布时间】:2018-10-08 10:44:19
【问题描述】:
我有双 GPU,Intel HD 和 Nvidia GPU。我想强制我的应用程序使用 Nvidia GPU。 所以我创建了头文件
extern "C"
{
__declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}
然后将其包含在我正在使用 Nvidia 适配器创建设备的 cpp 文件中
D3D10CreateDeviceAndSwapChain(dxgiAdapter, D3D10_DRIVER_TYPE_HARDWARE,
0, 0, D3D10_SDK_VERSION, &swapChainDesc,
&pSwapChain, &pDevice);
dxgiAdapter 是dxgiFactory -> EnumAdapters(1, &dxgiAdapter_);
1
是 Nvidia GPU 索引,0 - intel HD GPU 索引。
但我的程序仍在使用英特尔的 GPU。 有什么问题?
【问题讨论】: