Aplicación del método Monte Carlo a la renderización de imágenes.
El transporte ligero de Metropolis ( MLT ) es una aplicación de iluminación global de una variante del método 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 caminos desde el ojo hasta una fuente de luz utilizando el trazado de camino bidireccional y luego construye ligeras modificaciones en el camino. Se utilizan algunos cálculos estadísticos cuidadosos (el algoritmo Metropolis) para calcular la distribución adecuada del brillo sobre la imagen. Este procedimiento tiene la ventaja, en relación con el rastreo de trayectoria bidireccional, de que una vez que se ha encontrado una trayectoria desde la luz al ojo, el algoritmo puede explorar trayectorias cercanas; de este modo, los caminos de luz difíciles de encontrar se pueden explorar más a fondo con la misma cantidad de fotones simulados. En resumen, el algoritmo genera una ruta y almacena los 'nodos' de la ruta en una lista. Luego puede modificar el camino agregando nodos adicionales y creando un nuevo camino de luz. Mientras crea 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 imparcial que, en algunos casos (pero no siempre), converge a una solución de la ecuación de representación más rápido que otros algoritmos imparciales, como el rastreo de ruta o el rastreo de ruta bidireccional. [ cita necesaria ]
Energy Redistribution Path Tracing (ERPT) utiliza estrategias de mutación similares a las de muestreo de Metropolis en lugar de un paso de distribución de probabilidad intermedio . [3]
Ver también
Renderizadores que utilizan MLT:
- Arion : un renderizador comercial imparcial basado en el seguimiento de rutas y que proporciona una muestra de MLT
- Nvidia Iray (enlace externo): un procesador 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 Caustic.
Referencias
- ^ Veach, E.; Guibas, LJ (1997). "Transporte ligero de Metrópolis". Actas de la 24ª conferencia anual sobre gráficos por computadora y técnicas interactivas: SIGGRAPH '97 . pag. 65. CiteSeerX 10.1.1.40.2090 . doi :10.1145/258734.258775. ISBN 978-0-89791-896-1. S2CID 1832504.
- ^ Eric Veach ; Leónidas J. Guibas . «Transporte Ligero Metrópolis» (PDF) . Universidad Stanford .
- ^ David Cline; Justin Talbot; Parris Egbert. "Seguimiento de la ruta de redistribución de energía". CiteSeerX 10.1.1.63.5938 .
- ^ "Renderizado avanzado de NVIDIA: NVIDIA Iray". Nvidia-arc.com . Consultado el 3 de febrero de 2014 .
- ^ "Las muestras arquitectónicas y cáusticas - blog de desarrollo de iray". Blog.irayrender.com. 2013-05-30 . Consultado el 3 de febrero de 2014 .
- ^ Keller, Alejandro; Wächter, Carsten; Raab, Matías; Seibert, Daniel; Dietger van Amberes; Korndörfer, Johann; Kettner, Lutz (2017). "El sistema de renderizado y simulación de transporte ligero Iray". arXiv : 1705.01263 [cs.GR].
enlaces externos
- Proyecto Metrópolis 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 físicamente en la GPU