5.6. Metropolis (LuxRender)El método de transporte de luz de Metrópolis (MLT) es un algoritmo de tipo Monte Carlo empleado para la resolución de la ecuación de renderizado aportando una solución de iluminación global. Fue propuesto en 1997 por Veach y Guibas. El algoritmo consta de dos fases; en la primera se utiliza un trazado de rayos bidireccional (ver Figura 1) para generar un conjunto de caminos iniciales de la luz. En una segunda fase, cada uno de estos caminos sufrirá una mutación que será aceptada o rechazada según una probabilidad. ![]() Figura 01. Trazado de rayos bidireccional, desde el observador (E) y desde la fuente de luz (L). Como hemos comentado al inicio de la sección, para generar una imagen realista por computador tenemos que resolver un problema de transporte de luz. La aproximación empleada por los algoritmos de PathTracing convergen a la solución correcta aunque sufren ruido. Hay ciertas situaciones en las que los algoritmos de PathTracing son ineficientes, como situaciones con fuertes focos de iluminación indirecta, zonas pequeñas por donde tiene que introducirse la luz, etc. Por contra, estas situaciones son manejadas correctamente por el método de transporte de luz de Metrópolis (MLT). La idea básica es mutar los caminos que llegan a la imagen para conseguir nuevos caminos exitosos. Esta mutación consiste en eliminar vértices de un camino o añadir nuevos. Una vez que se ha encontrado un camino exitoso, se exploran caminos cercanos a él. Cada mutación será aceptada o rechazada según una probabilidad, dependiendo de su contribución a la imagen final. Utilización de LuxRenderLuxRender es un motor de render libre que implementa, entre otros métodos el MLT. El código está basado (es un fork oficial) del PBRT, un famoso libro donde se detalla la implementación de un motor de render actual. LuxRender puede descargarse para varias plataformas en Además de LuxRender es necesario descargar el script de Blender llamado ![]() Figura 02. Diferentes resultados con LuxRender modificando propiedades de materiales, texturas, fuentes de luz.... LuxRender requiere que se definan los materiales en su script de exportación, por lo que las propiedades que tuvieran asignadas en Blender no importan, hay que volver a definir los materiales y texturas. En la web oficial de LuxRender hay una sección dedicada a la documentación de materiales y texturas Es muy sencillo obtener buenos resultados con LuxRender. En la Figura 2 se muestran algunas pruebas con diferentes configuraciones. Recomiendo visitar la Player
|