windows应用程序如何检测显卡省电模式?

How to detect power saving mode of graphic card in windows application?

我有一个使用 OpenGL window 的应用程序运行正常,但有人检测到如果图形性能配置为省电,屏幕不显示任何渲染,只显示黑屏这可以解释为 UI 错误。

我想知道是否有办法知道我的应用程序是否 运行 处于省电模式,因为该配置意味着使用功率较小的机器的 gpu 我不知道是否可以使用 winAPI。例如我有一个Intel GPU和一个Nvidia GPU,所以省电模式使用Intel的GPU。

我要发送警告信息或关闭省电模式。

winAPI 函数 GetSystemPowerStatus 好像和电池有关,所以对我的目的不起作用。

参考资料

问题是我试图使用 Intel GPU 不支持的 texture2D。我只是按照评论

中的建议将其更改为纹理