如何在 GPU-1 上制作 Flutter 运行

How to make Flutter run on GPU-1

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

在我的例子中,GPU-0 是默认主板 Intel UHD Graphics 630 处理器。 我还有一个 NVIDIA Quadro T1000 作为 GPU-1。

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

根据@cbraken:

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

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

似乎没有任何这样的 Windows API 可以执行此操作,但您可以让 Flutter 应用程序的 C++ 运行ner 部分使用注册表执行此操作设置,虽然它直到下一个 运行 才被拾取:

我不是 Direct3D 高手,但快速搜索了一下并没有发现任何明显的 API 这不是 driver-specific。如果人们有指点,我们可能会考虑。与此同时,一些指向我 运行 快速搜索页面的指针:

Is there a way to programmatically select the rendering GPU in a multi-GPU environment? (Windows) Forcing Machine to Use Dedicated Graphics Card?