如何选择GPU在Unity中渲染?

时间:2016-07-07 22:32:06

标签: unity3d game-engine

我正在使用Unity3D渲染场景,而我的机器有多个GPU。有人能告诉我如何选择GPU进行渲染吗?例如,我想使用第二个GPU进行渲染。无论如何都要指定GPU吗?

4 个答案:

答案 0 :(得分:1)

您可以更改程序的打开设置,例如兼容模式或图形性能。每个图形卡都在计算机上安装了管理器,您可以更改/添加应用程序。 NVIDIA指南,这是一个链接:

Link to guide

尝试将此指南应用于Unity3d。

答案 1 :(得分:1)

有一个Unity命令行选项-gpu#,可让您选择运行哪些GPU Unity应用

UnityApp.exe -gpu 1

editor.exe -gpu 0

我没有看到这个命令行参数的文档,但是让我在集成的专用GPU上进行测试。

答案 2 :(得分:0)

与我几乎相同的情况是板载GPU0和外部GPU1,Unity使用的是板载GPU0,现在使用的是GPU1。在Win10中,请在显示设置中将GPU1设置为“主显示”。紧接着,在NVIDIA“控制面板”中的选项使用GPU1(在我的情况下为Unity)运行X程序,而在“主显示”设置为GPU0时,该程序不起作用。在我的情况下,将显示器连接到GPU1,并将其作为“主显示器”,将第二个显示器连接到GPU0,并将其用于Unity以外的其他目的。以Mickisoft的方式具有完美的意义...

希望有帮助, M8o

答案 3 :(得分:0)

有同样的问题。运行GeForce GTX 960M。在NVIDIA控制面板中“管理3D设置”下,我将Unity定制为仅在gpu上运行,尽管这仍不能解决问题。在Unity中的Editor.log文件中,它仍然表明它没有拾取gpu。试图在命令提示符下手动指定,但仍然无法正常工作(请参见https://docs.unity3d.com/Manual/GPUProgressiveLightmapper.html)。最终,我更新了驱动程序(有新版本发布),但我进行了全新安装。之后,我加载了unity,它检测到了gpu,然后我可以使用Progressive gpu来统一烘烤。