c - 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 中一个。我不知道这是否可能,但我必须尝试。
解决方案
推荐阅读
- python - 如何在对象向量上使用条件进行while循环
- java - 由于“找不到 bom-all.jar”而无法构建 thorntail-examples/gradle-examples/jaxrs-cdi
- mysql - 使用自定义计算列改进复杂查询
- openid - OneLogin OIDC 身份验证代码流第 1 部分和第 2 部分之间的重定向是什么?
- c - 在不使用 STL 的情况下为下限和上限找到合适的 C 代码时遇到麻烦
- python - time.sleep 对线程访问的影响
- javascript - 视差滚动绑定动画,以不同的速度制作动画
- ios - 在 Swift 语言和 Realm 数据库中声明日期对象时,是否需要格式化日期?
- python - 使用 Kosaraju 算法的图中强连通分量 (SCC) 的大小(边数)
- sql - 当发生变化时如何跟踪数据库中的变化?