Version: 5.5
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.
  • Number of clients indican el número total de slave que se conectará al master. Esto no incluye el master. El master no procederá hasta que la cantidad de clientes conectados llega la cantidad indicada.
  • timeout es opcional. Se utiliza para decirle al servidor qué tanto tiene que esperar para que la señal del cliente consideré la red como desconectada.

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 es la dirección IP de la maquina Master Node. No utilice localhost, no lo resolverá correctamente.
  • 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