Hello everyone!
I’m seeking guidance on how to run a Unity program on a server that lacks graphical hardware. However, I would like to use the hardware of clients (GPU, CPU, etc.) to run the program. Also I dont need a multiplayer game, I just need the program to be running in a host and connect to it.
Does anyone have experience with this setup or can offer any advice on how to achieve it effectively? Is there any specific solution that can be implemented to share hardware resources between the server and clients?
I appreciate any suggestions or information you can provide. Thank you in advance for your assistance!
Explore solutions like NVIDIA Grid or AMD MxGPU for remote rendering. These technologies allow rendering on a server and streaming the output to clients. Consider server virtualization technologies that support GPU passthrough. This allows a virtual machine on the server to access the GPU of the client directly. Leverage cloud gaming platforms or services that provide GPU resources. Examples include AWS AppStream, NVIDIA GeForce NOW, or Microsoft Azure Remote Rendering.Ensure a robust and low-latency network connection between the server and clients to minimize delays in data transmission. Design your Unity program to be a thin client, sending input and receiving display updates from a server. This could be achieved using socket programming or a similar approach. Investigate data streaming solutions where only essential game data is sent between the server and clients, reducing the need for high GPU requirements on the server.