首页 > 解决方案 > OpenGL 应用程序似乎忽略了 Windows 图形性能首选项

问题描述

在 Windows 中,您可以为每个应用程序配置是否应该使用低功耗 GPU 或高性能 GPU:

在此处输入图像描述

我尝试将其设置为“省电”模式,它似乎可以与 DirectX 应用程序一起使用。但是,对于使用 OpenGL 的应用程序,它似乎被忽略了。我的问题是:是否有可能做一些事情使这些设置也适用于 OpenGL 程序?我需要做些什么是我的代码来正确处理这个吗?

我知道在 DirectX 中有EnumAdapterByGpuPreference一个DXGI_GPU_PREFERENCE. 该枚举具有与设置 UI 中相同的选项。但我认为 WGL 中没有类似的东西。


注意:我已经知道这些标志的存在

__declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
__declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;

但我不想使用它们,因为我的最终目标是希望找到一种方法来运行同一应用程序的两个实例,每个 GPU 中一个。我不知道这是否可能,但我必须尝试。

标签: cwindowsopengldirectx

解决方案


推荐阅读