El transporte ligero de Metropolis ( MLT ) es una aplicación de iluminación global de una variante del método de Monte Carlo llamado algoritmo Metropolis-Hastings a la ecuación de renderizado para generar imágenes a partir de descripciones físicas detalladas de escenas tridimensionales . [1] [2]
El procedimiento construye trayectorias desde el ojo hasta una fuente de luz utilizando un trazado de trayectoria bidireccional y luego construye ligeras modificaciones en la trayectoria. Se utiliza algún cálculo estadístico cuidadoso (el algoritmo de Metropolis) para calcular la distribución apropiada de brillo sobre la imagen. Este procedimiento tiene la ventaja, en relación con el rastreo de ruta bidireccional, que una vez que se ha encontrado una ruta de la luz al ojo, el algoritmo puede explorar las rutas cercanas; por lo tanto, los caminos de luz difíciles de encontrar se pueden explorar más a fondo con el mismo número de fotones simulados. En resumen, el algoritmo genera una ruta y almacena los 'nodos' de la ruta en una lista. Luego puede modificar la ruta agregando nodos adicionales y creando una nueva ruta de luz. Al crear esta nueva ruta, el algoritmo decide cuántos 'nodos' nuevos agregar y si estos nuevos nodos realmente crearán una nueva ruta.
El transporte ligero de Metropolis es un método insesgado que, en algunos casos (pero no siempre), converge a una solución de la ecuación de renderizado más rápido que otros algoritmos insesgados como el trazado de ruta o el rastreo de ruta bidireccional. [ cita requerida ]
Energy Redistribution Path Tracing (ERPT) utiliza estrategias de mutación similares a muestras de Metropolis en lugar de un paso de distribución de probabilidad intermedio . [3]
Ver también
- Nicholas Metropolis : el físico que da nombre al algoritmo.
Renderizadores que utilizan MLT:
- Arion : un renderizador comercial imparcial basado en el rastreo de rutas y que proporciona un muestreador MLT
- Indigo Renderer : un renderizador 3D comercial imparcial que utiliza MLT
- Iray ( enlace externo ): un renderizador imparcial que tiene una opción para MLT [4] [5] [6]
- Kerkythea : un renderizador 3D gratuito e imparcial que utiliza MLT
- LuxRender : un renderizador imparcial de código abierto que utiliza MLT
- Mitsuba Renderer ( sitio web ) Un renderizador orientado a la investigación que implementa varias variantes de MLT
- Octane Render : un renderizador comercial imparcial que utiliza MLT
- Unicorn Render ( sitio web ): un render comercial imparcial que proporciona un muestreador MTL y un muestreador cáustico
Referencias
- ^ Veach, E .; Guibas, LJ (1997). "Transporte ligero de Metrópolis". Actas de la 24ª conferencia anual sobre gráficos por ordenador y técnicas interactivas - SIGGRAPH '97 . pag. 65. CiteSeerX 10.1.1.40.2090 . doi : 10.1145 / 258734.258775 . ISBN 978-0897918961. S2CID 1832504 .
- ^ Eric Veach ; Leonidas J. Guibas . "Transporte ligero de Metropolis" (PDF) . Universidad de Stanford .
- ^ David Cline; Justin Talbot; Parris Egbert. "Seguimiento de ruta de redistribución de energía". Universidad Brigham Young. CiteSeerX 10.1.1.63.5938 . Cite journal requiere
|journal=
( ayuda ) - ^ "Renderizado avanzado de NVIDIA: NVIDIA Iray" . Nvidia-arc.com . Consultado el 3 de febrero de 2014 .
- ^ "Los samplers arquitectónicos y cáusticos - blog de iray dev" . Blog.irayrender.com. 2013-05-30 . Consultado el 3 de febrero de 2014 .
- ^ Keller, Alexander; Wächter, Carsten; Raab, Matthias; Seibert, Daniel; Dietger van Antwerpen; Korndörfer, Johann; Kettner, Lutz (2017). "El sistema de renderizado y simulación de transporte de luz Iray". arXiv : 1705.01263 [ cs.GR ].
enlaces externos
- Proyecto Metropolis en Stanford
- Página de inicio del renderizador Mitsuba
- LuxRender: un motor de renderizado de código abierto que admite MLT
- Kerkythea 2008: un sistema de renderizado gratuito que utiliza MLT
- Una introducción práctica al transporte ligero de Metropolis
- Representación imparcial basada en la física en la GPU