Cluster Rendering
Input para Cluster Rendering

Implementando un Unity Cluster

Construyendo el Player (reproductor)

No hay técnicas especiales involucradas en el proceso de construcción. Mientras construya el player con un Editor de Cluster habilitado (requiere una licencia especial), el player tendrá las características habilitadas del Cluster.

Ejecutando el Cluster

Distribuye una copia del player a la maquina del Master Node, y a cada una de las maquinas de los Client Nodes. Se recomienda altamente utilizar los mismos archivos del player todo el tiempo para asegurar que la simulación no cambie. Prepare un archivo batch para cada nodo para ejecutar la aplicación con los siguientes argumentos de linea de comando.

Estos argumentos activan el player para que se ejecute en el modo de Unity Cluster:

Master node

-server <number of clients> *:<pubport> *:* <timeout>

  • Ejecute esta aplicación como el master (maestro) de la cluster network.
  • Specify the number of clients that connect to the master. This does not include the master. The master does not proceed until the number of clients connected has reached the indicated amount.
  • timeout is optional. You can use it to tell the server how long to wait for signals from the clients before assuming the network is disconnected.

Client node

-client <index> <masterip>:<pubport> <clientip>:<clientport> <timeout>

Esto ejecuta esta aplicación como uno de los client nodes en la cluster network.

  • index es el indice del nodo para este cliente en la red. Cada Client Node debería asignar un indice único. El indice normalmente se relaciona a la posición del nodo en la cuadricula de la pantalla.
  • masterip is the IP address of the Master Node machine. Do not use localhost, it does not resolve correctly.
  • clientip y clientport es la dirección IP y puerto de la maquina cliente. Utilice * para ambos para la asignación automática, que suele ser el caso.
  • pubport tiene que ser idéntico a la configuración del Master Node.
  • timeout es opcional. Se puede utilizar para decirle a los clientes qué tanto esperar para la señal del servidor antes de que asuma que ha sido desconectado de la red.

Argumentos adicionales

-force-opengl (windows only) Make the editor use OpenGL for rendering, even if Direct3D is available. Normally Direct3D is used but OpenGL is used if Direct3D 9.0c is not available.
-logFile <pathname> Specify where the Editor or Windows/Linux standalone log file will be written. Handy when user test the cluster rendering locally.

Probando localmente

Usted puede probar el cluster rendering al correr varias instancias de su proyecto en una sola maquina, ejecutando cada una con los argumentos de linea de comando apropiados como se muestra arriba.

Cluster Rendering
Input para Cluster Rendering