我使用 Microsoft Desktop Duplication API,如果我的代码在集成(英特尔)显卡上运行,那么一切正常。但是如果我在专用卡上运行,我会得到一个错误。
我发现Microsoft 不支持在 Microsoft Hybrid 系统上的专用卡上使用此功能
DXGI_ERROR_UNSUPPORTED
没有解决我需求的类似问题:
解决方法是在集成卡上启动程序。
我想从代码中解决这个问题。
我发现可以从我的代码中强制使用 NVIDIA / AMD 卡
extern "C" { // Hint to Hybrid laptop drivers that our app would really rather use the NVidia/AMD GPU that you've got sitting over there rather than Intel Graphics...
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
_declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
}
- 英特尔卡有类似的选项吗?
- 或者是否可以从我的代码中更改 NVIDIA / AMD 卡设置,以便下次在集成 GPU 上运行?我的意思是:启动我的应用程序,它检查 NVIDIA / AMD 设置,如果它没有被强制使用集成显卡(如果可用),那么修改这个设置并重新启动我的应用程序。
- 还有其他使用集成卡的解决方案吗?(不是手动解决方案)