如何让 Flutter 在 GPU-1 上运行

Ive*_*aev 5 flutter flutter-windows

运行 flutter Windows 应用程序时,它默认为 GPU-0。

就我而言,GPU-0 是默认主板 Intel UHD Graphics 630 处理器。我还有一个 NVIDIA Quadro T1000 作为 GPU-1。

如何指示 Flutter 在 GPU-1 上运行?

Ive*_*aev 0

根据@cbraken:

我可以想象,注重能源的用户(例如笔记本电脑用户)可能会想要相反的行为。我想您可能想要的是我们向 Flutter 模板的 C++ 位公开的 API 中的新功能,开发人员可以使用它来指定他们的应用程序是否愿意请求利用性能更高的 GPU?

对于一次性场景,您应该能够手动设置它以供自己使用: https: //www.howtogeek.com/351522/how-to-choose-which-gpu-a-game-uses-on-windows -10/

似乎没有任何此类 Windows API 可以执行此操作,但您可以让 Flutter 应用程序的 C++ 运行程序部分通过注册表设置来执行此操作,尽管直到下一次运行时才会拾取它:以编程方式设置 图形性能应用程序

我不是 Direct3D 向导,但是快速搜索一下并没有发现任何明显的非特定于驱动程序的 API。如果有人指点,我们可能会考虑。与此同时,我在快速搜索中找到了一些指向页面的指针:

有没有办法在多 GPU 环境中以编程方式选择渲染 GPU?(Windows) 强制机器使用独立显卡?