I have a very basic knowledge of unity.
I’m Touch Designer developer (a powerful development environment) and , more and more, build projects with some Unity integration. If I’m lucky, I got a good unity dev team but it happens that the in house team is pretty limited in their experience.
For heavy project ( multi screen, VR cave …) I often deal with multi GPUs workstation.
Touch designer allows to assign each process to a GPU using GPU affinity ( only with quadro series) .
I don’t think you can dynamically change the GPU once the game is already running. But if you want to choose a GPU prior to launching the game, you have two options (afaik):
You can add a “-gpu [n]” arg to the command that runs the .exe to set a GPU affinity.
If you right-click the .exe or a shortcut to the EXE in Windows 10, there’s also an option to "run with graphics processor:
Edit: The above approach seems to have been removed a version of Windows (or NVidia’s software) that followed my post. It’s now a bit more complex and annoying to change the GPU the game is using. For NVidia cards on modern Windows OS, you need to open the NVidia Control Panel, go to “Manage 3D Settings”, then click the “Program Settings” tab. From there you can choose specific programs, and choose which GPU should be associated with them. Definitely more cumbersome, but the same thing can be achieved.
great, thanks.
exactly what I was looking for.
Have you any experience with multi Geforce set up and Unity ?
Wondering if it could work . My experience and status using Touch Designer, it only works with Quadro, not Geforce.
With Geforce , all calculation and render are done on the fastest GPu and then copied to the 2nd.