You are on page 1of 4

TUTO POR PSOLUTIONS

Render Distribuido (Distributed Rendering) –DR-

Introducción

El Render Distribuido (DR) es una técnica para extender un trabajo de


render con un solo frame por muchas computadoras en una red. Hay
diferentes formas de hacer esto pero el concepto principal es reducir
el tiempo de render dividiéndolo en diferentes secciones y mandando
a cada ordenador una de ellas. La forma más común de hacer esto es
dividir el frame a ser renderizado en pequeñas regiones (buckets) y
darle a cada ordenador un número determinado de éstas. Y cuando
consigan los resultados que los combinen en una imagen.

La organización de VRay

VRay soporta DR. Divide el frame en regiones (buckets) y los


extiende a través de los ordenadores. Esto se hace completamente a
través de protocolo del TCP/IP que es el protocolo normal de la
Internet y así el protocolo más común que es soportado por el
hardware. VRay no necesita archivo adicional o directorio
compartidos. La gestión del DR se dividirá en Clientes de Render y
Servidores de Render

Clientes de Render

El Cliente de Render es la computadora que el usuario está usando


actualmente. Divide el frame en regiones de renderizado y lo
distribuye por los Servidores de Render. Maneja el proceso de
renderizado supervisando qué servidores necesitan la información
para continuar renderizando y recupera los resultados procesados. En
el Cliente de Render hay un interfaz para manejar el Servidor de
Render - incluirlos o excluirlos del DR - así como para controlar su
estado. Cuando una región (buckets) es renderizada, el Cliente de
Render recoge el resultado, lo muestra y envia otro cubo a el Servidor
de Render él y envía otra región al Servidor (si hay más regiones para
ser procesadas

Servidores de Render

El Servidor de Render es la computadora que recibe todas estas


regiones, las rendereiza, las envía al cliente y espera más datos. Se
puede controlar desde el Cliente de Render.

Las notas de la instalación

El DR distribuído consiste de:


- VRayNet40.dlu - una utilidad que combina el Servidor de Render y el
Cliente de Render y agrega el interfaz en la etiqueta de UTILIDAD en
el Panel de Comandos del MAX's para el control de los Servidores de
Render. El mismo comando puede lograrse desde el Render rollup
también. (Vean: VRaySystem->Distributed Rendering)

- VRMaxSpawn.exe - un programa que arranca 3DS Max en el modo


del "SERVIDOR" (más notas en este modo en la documentación
original de 3DS MAX). Esta preparado por si el MAX se cierra para
abrirlo inmediatamente. Así que si quieres cerrar el MAX en el
servidor, no cierres el programa sino el VRMaxSpawn.exe.

- VRayDummy.max - un fichero (vacío) de 3DSMAX que se carga en


todos los Servidores de Render.

Los directorios:

VRayNet40.dlu, como cualquier otro plugin debe ponerse en alguna


parte en sus directorios del plugins normales para que el MAX pueda
encontrarlo y pueda cargarlo. VRMaxSpawn.exe debe ponerse en el
directorio raíz del MAX. Ése es el directorio dónde el 3dsmax.exe se
encuentra. VRayDummy.max debe ponerse también en el directorio
raíz del MAX. Hay 2 directorios adicionales que se usan para los
archivos temporales por el DR: los PROYECTOS y los directorios de la
RED. Los primeros se usan para el almacenamiento temporal de
archivos. Pueden ponerse a través del interfaz de VRayNet
encontradolos en el Render rollup así como en el rollup de
VRayNet.dlu. Es muy importante que estos directorios estén bien
puestos. La mayoría de las acciones tomadas por VRay DR se anota
en archivos locales localizados en C :\ , deben tener los permisos
para escribir y crear los archivos allí (el C :\).

Cómo probar::

Primero empiece comprobando el Servidor de Render. Ejecut el


programa VRMaxSpawn.exe. Intentará encontrar el 3dsmax.exe
arrancarlo en el modo del servidor automáticamente. Usted deben
termina con 3DS Max minimizado en la barra de tareas. Debe tener el
título "$0_SRV_MAXSCENE.MAX." Si el MAX se queda allí sin cerrarse
entonces tiene el Servidor de Render en funcionamiento.

Ahora pruebe el Servidor. Abre el MAX como normalmente. Abre una


escena que te gustaría renderizar. Escoja VRay como renderizador
actual y asegurese que has marcado la casilla de Distributed
Rendering (DR) en la sección VRAY SYSTEM. Dele al botón de
Configuración (settings) en la sección de DR. Después asegurese de
que tiene al menos un Servidor funcionando en la red local (presione
el boton buscar -search- en la sección de Servidores Vray). Después
de un período de aproximadamente 2 segundos usted debe ver la
lista de VRay puesta al día con todos los servidores que se
encontraron en la red. Si quiere agregar un servidor que no puede
encontrarse - simplemente presiona el botón de "agregar servidor" y
meta la dirección IP. Ahora click con el botón derecho en la lista y
conéctelo. Puede desactivarlos más tarde. Actualmente Vray soporta
control remoto del proceso de prioridad.Esto es muy útil cuando el
mismo ordenador se usa para otros propósitos y no es conveniente
utilizar toda la capacidad de la CPU. Evite el caso extremo - REALTIME.
Usted puede terminar reiniciando su ordenador si se queda
bloqueado. Ahora que tiene la ventana de configuración abierta
puede querer dejarla asi para ver información útil del estado de los
servidores. El icono de la izquierda muestra los estados
DESCONECTADO, INCACTIVO, TRABAJANDO y FALLADO . Más
información sobre lo que el servidor está haciendo actualmente está
disponible en la sección de estado de la lista de servidores de VRay.
Ahora usted está listo para rodar. Apriete el botón de RENDER y vaya
a la ventana de las escenas para ver lo que pasa. La interface del
MAX no se bloquea. Usted podrá cambiar ventanas y diálogos. Evite
activar y desactivar los servidores durante el proceso de render.
Primero cancele el render actual y espere a que los servidores
cambien su estado a INACTIVO (el icono verde). Para habilitar su
máquina local como un servidor debe arrancar el VRMaxSpawn
localmente también. Éste puede ser un problema con las escenas
muy grandes y prometemos arreglar esto en la próxima versión (1.1).

Si algo falla

Prácticamente cada acción tomada por VRay DR es anotada. Usted


puede encontrar todo el proceso archivado en el directorio de C :\ y
averiguar lo que ha fallado. Si usted no entiende el problema, puede
comprimir enviarnos los archivos para analizarlos e intentar ayudarle
- vray@chaoticdimension.com

Si alguno de su servidores de MAX fallase, recibirá una notificación en


el cliente diciendo que ha fallado y que tratará de recuperarse. Si
falla, deberá reiniciar el MAX en su equipo cliente. Sin embargo, no
necesitará reiniciar todos los servidores. Algunas vececes, si un
servidor falla, el 3DSMAX seguirá funcionando aunque en la interface
no lo ponga. Esto puede ser un gran problema si no está funcionando
mientras que VRMaxSpawner todavía piensa que lo está haciendo. En
este caso debe arrancar el GERENTE de TAREAS (Task Manager) y
acabar con el proceso de 3DSMAX.

________________________________________

Nota: Cada servidor de MAX debe tener todos los plugins y las
texturas en sus directorios apropiados, cargados para que la escena
que usted está enviando no provoque error. Teniendo un plugin del
FÉNIX por ejemplo, usado en la escena, causarán un fallo del servidor
si en alguno de los Servidores de MAX no lo tiene instalado. Si ustedes
han trazado su objeto con un nombre de archivo que se llama
JUNGLEMAP.JPG no tienen ese mapa en los directorios de los MAPAS
DE BITS del los Servidores de MAX, aparecerá en esas máquinas como
si la capa estuviese desactivada o apagada.

Nota: Renderizando una secuencia de una animación en DR es poco


efectivo. Es mejor usarlo sólo para renders estáticos

Nota: Las escenas con mapas de radiosidad no serán muy


productivas si el mapa de cálculo de radiosidad no esta distribuido, ya
que cada uno de los servidores de render tendrá que calcularlo.
Trataremos de mejorar esto en próximas versiones

Nota: Eviten pulsar el botón Cancelar (Abort) inmediatamente


despues de haber empezado el DR. Algunas veces el MAX se
bloqueará.

Nota: La PAUSA no está aun bien implementada. Éste es problema


del MAX y creemos que no podremos poner esta función por completo
en el DR.

Tutorial por PSOLUTIONS.

Espero les sirva…

You might also like