LuxCoreRender cuenta con un renderizador 3D ; se basa en otros programas ( programas de modelado 3D ) para crear las escenas a renderizar, incluidos los modelos, materiales, luces y cámaras. Este contenido se puede exportar luego desde la aplicación para renderizar. Para Luxrender, hay exportadores completamente funcionales disponibles para Blender , Daz Studio ; hay exportadores parcialmente funcionales disponibles para Cinema 4D , Maya , SketchUp y XSI . [5] Luxrender también es totalmente compatible como renderizador de producción en 3DS Max . [6] Para LuxCoreRender, Blender es compatible a través del complemento BlendLuxCore. [7] Después de abrir el archivo exportado, LuxCoreRender renderiza la escena. Se pueden establecer varios ajustes en la configuración de posprocesamiento a través de la interfaz gráfica de usuario y el archivo de control de escena. [8] Una característica importante de LuxCoreRender es que el usuario puede cambiar el balance de diferentes luces mientras la imagen aún se está procesando. [9] [10]
Historia
Representación de lujo
LuxCoreRender comenzó originalmente como LuxRender en 2008. LuxRender se basaba en PBRT, un programa de trazado de rayos basado en la física. [11] Aunque muy capaz y bien estructurado, PBRT se centra en el uso académico y no era fácil de usar para los artistas digitales. Como PBRT tiene licencia BSD , fue posible iniciar un nuevo programa basado en el código fuente de PBRT. Con la bendición de los autores originales, un pequeño grupo de programadores dio este paso en septiembre de 2007. El nuevo programa se llamó LuxRender y se centraría en el uso artístico. Desde su etapa inicial, el programa ha atraído a un pequeño puñado de programadores de todo el mundo. [1]
El 24 de junio de 2008, se anunció el primer lanzamiento oficial, la versión 0.5. [12] Esta fue la primera versión que se consideró utilizable para el público en general.
Representación LuxCore (LuxRender 2.x)
El plan para LuxRender 2.0 se definió durante el verano de 2013 y uno de los componentes principales es un nuevo motor basado en las API de C++ y Python. La antigua API de C sufría muchas limitaciones en lo que respecta a las funciones modernas, como la edición dinámica de escenas y la renderización interactiva, por lo que se decidió escribir una API completamente nueva en lugar de mejorar la antigua. LuxCore es el nombre de la nueva API de C++/Python. Ofrece todas las funciones mostradas por SLG (SmallLuxGPU), [13] incluyendo una cámara dinámica, edición de texturas , materiales y objetos, y más.
¿Por qué Lux(Core)Render v2.0? Porque el proyecto LuxRender estaba muriendo bajo el peso de una gran cantidad de código antiguo abandonado. Todos los desarrolladores activos tenían la fuerte sensación de que era necesario empezar de nuevo. El "Core" entre "Lux" y "Render" está ahí para destacar el nuevo enfoque del proyecto. Sin embargo, el "v2.0" está ahí para volver a marcar la continuidad con 10 años de desarrollo y experiencia.
— LuxCoreRender.org
Durante el invierno de 2017, LuxCoreRender 2.0 se definió como un paquete de renderizado centrado en la API de LuxCore, eliminando todo el código antiguo relacionado con LuxRender 1.x. Se desarrollaron un nuevo sitio web, un foro, una wiki, una versión exportada de Blender, etc. para marcar el reinicio del proyecto.
Aunque el LuxRender original es un renderizador espectral completo , el nuevo LuxCoreRender abandona el renderizado espectral completo a favor de simular la dispersión espectral cuando es necesario. [14] [15] Sin embargo, esto genera algunas imprecisiones al renderizar cáusticos en algunas circunstancias. [16]
Características
LuxCoreRender 2.5
Las características incluidas en la actualización LuxCoreRender 2.5 incluyen: [17]
Nvidia OptiX
Bokeh de cámara no uniforme
Nuevos materiales: Soporte y doble cara.
Nuevas texturas: wireframe y distorsión.
mosaico aleatorio
nuevos AOV
Cámaras estéreo de 180° y 360°
Mejoras para el complemento Blender
LuxCoreRender 2.4
Las características incluidas en la actualización LuxCoreRender 2.4 incluyen: [18]
Soporte para el uso de más de 64 procesadores lógicos en Windows.
Soporte para renderizado CUDA en tarjetas gráficas NVIDIA, con capacidad fuera del núcleo.
Las características incluidas en el reinicio del proyecto LuxCoreRender 2.0+ (versión actual) incluyen: [19]
Motor de renderizado "Path" puro OpenCL de Microkernel, que admite cualquier cantidad de GPU y CPU habilitadas para OpenCL simultáneamente.
Representación interactiva de la ventana gráfica, que incluye manipulación de materiales y objetos en tiempo real.
Soporte de nodo material.
Grupos de luces que permiten al usuario cambiar la intensidad y el color de las lámparas durante el proceso de renderizado. [10]
Embree aceleró la construcción de BVH. [20]
Un "caché de muestreo de luz directa" para acelerar escenas con muchas fuentes de luz. [21] [22]
Un caché de "Iluminación global de fotones" para acelerar escenas complejas, que incluye soporte para caché de fotones cáusticos y fusión de vértices. [23] [24]
Compatibilidad con Open Intel Image Denoiser (OIDN). [23] [25]
Conversión de escenas de Blender Cycles, incluido soporte (limitado) para la interpretación automática de materiales y texturas de Cycles. [26]
Propiedades avanzadas de los materiales, incluida la dispersión del vidrio (usando la ecuación de transmisión de Cauchy ), el vidrio rugoso (para crear vidrio esmerilado o hielo), el metal, la pintura para automóviles (usando múltiples capas reflectantes) y el terciopelo (para representar superficies borrosas). [27]
Admite unidades de luz basadas físicamente como lúmenes y candelas, así como controles tradicionales de ganancia y exposición. [26]
Soporte para formas de subdivisión, formas de desplazamiento y desplazamiento vectorial de formas de desplazamiento. [26]
LuxRender 1.0
Las nuevas características incluidas en LuxRender 1.0 incluyen: [28]
Un integrador experimental de mapeo estocástico progresivo de fotones (SPPM). [29]
Trazado de ruta "bidireccional híbrido" acelerado por GPU que utiliza la GPU para cálculos de intersección de rayos.
Soporte para múltiples GPU.
Materiales nuevos y actualizados, incluidos metal, pintura para automóviles, revestimiento brillante y materiales en capas.
LuxRender 0.8
Las principales características de LuxRender a partir de la versión 0.8 incluyen: [11] [30]
Representación sesgada e imparcial : los usuarios pueden elegir entre precisión física (imparcial) y velocidad (sesgada).
Representación espectral completa : en lugar de bandas de color RGB discretas, se utilizan espectros completos para los cálculos internos.
Sistema de texturas jerárquico basado en imágenes y procedimientos : Las texturas basadas en imágenes y procedimientos se pueden combinar de varias maneras, lo que hace posible crear materiales complejos.
Mapeo de desplazamiento y subdivisión: basándose en texturas procedimentales o de imagen, las superficies de los objetos se pueden transformar.
Representación en red y cooperativa: el tiempo de representación se puede reducir combinando la potencia de procesamiento de varios equipos. También es compatible con IPv6 .
Cámaras de perspectiva (incluyendo lentes desplazables ), ortográficas y ambientales.
Salida HDR : la salida renderizada se puede guardar en varios formatos de archivo, incluidos .png, .tga y .exr.
Instancias : la creación de instancias ahorra significativamente recursos del sistema, en particular el consumo de memoria al reutilizar datos de malla en objetos duplicados.
Posprocesamiento integrado: durante la renderización, puedes agregar efectos posprocesados como bloom, resplandor, aberración cromática y viñeteado.
Desenfoque de movimiento, profundidad de campo y efectos de lente: Desenfoque de movimiento real, tanto para la cámara como para objetos individuales, y efectos de lente físicamente precisos, incluida la profundidad de campo.
Grupos de luces: al utilizar grupos de luces, se pueden generar distintas situaciones de iluminación a partir de una única representación o realizar ajustes en el equilibrio entre fuentes de luz en tiempo real.
Fleximage (película virtual): permite pausar y continuar con los renderizados. El estado actual del renderizado se puede escribir en un archivo, de modo que cualquier sistema pueda continuar con el renderizado en un momento posterior.
Curvas de respuesta de película para emular la respuesta de color de las cámaras tradicionales (algunas curvas también son para películas en blanco y negro).
^ "El equipo de LuxCoreRender lanza LuxCoreRender 2.2". BlenderNation . 2019-10-02 . Consultado el 2020-03-11 .
^ "API de LuxCore: LuxCoreRender" . Consultado el 27 de marzo de 2020 .
^ "Estado del exportador - Wiki de LuxRender". 19 de abril de 2016. Archivado desde el original el 19 de abril de 2016. Consultado el 27 de marzo de 2020 .
^ "LuxRender - 3DS Max". 14 de abril de 2018. Archivado desde el original el 14 de abril de 2018. Consultado el 27 de marzo de 2020 .
^ "Descargar – LuxCoreRender" . Consultado el 27 de marzo de 2020 .
^ "Manual de Luxrender - Wiki de LuxRender". Archivado desde el original el 11 de febrero de 2011. Consultado el 20 de junio de 2012 .
^ "Grupos de luces de LuxRender - Wiki de LuxRender". 15 de febrero de 2016. Archivado desde el original el 15 de febrero de 2016. Consultado el 27 de marzo de 2020 .
^ ab "Grupos de luces de LuxCoreRender - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ ab "Características". LuxRender. Archivado desde el original el 9 de marzo de 2011. Consultado el 30 de junio de 2008 .
^ "Luxrender y OpenCL - Wiki de LuxRender". 13 de abril de 2018. Archivado desde el original el 13 de abril de 2018. Consultado el 27 de marzo de 2020 .
^ "Re: Preguntas sobre renderizado espectral y gestión del color". forums.luxcorerender.org . 2018-06-03 . Consultado el 2024-06-25 .
^ "Re: Preguntas sobre renderizado espectral y gestión del color". forums.luxcorerender.org . 2018-06-04 . Consultado el 2024-06-25 .
^ "Espectro de color incorrecto". github.com/LuxCoreRender/LuxCore/issues/262 . 2019-11-14 . Consultado el 2024-06-25 .
^ "Nuevas funciones en v2.5 – LuxCoreRender".
^ "Notas de la versión de LuxCoreRender v2.4 - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de julio de 2020 .
^ "Notas de la versión de LuxCoreRender - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "Notas de la versión 2.0 de LuxCoreRender - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "Notas de la versión de LuxCoreRender v2.1 - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "Caché de muestreo de luz directa (también conocido como caché de luz parte I) - Foros de LuxCoreRender". forums.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ ab "Notas de la versión de LuxCoreRender v2.2 - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "Caché PhotonGI - Foros de LuxCoreRender". forums.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "OpenImageDenoise - Foros de LuxCoreRender". forums.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ abc "LuxCoreRender v2.3 lanzado - Foros de LuxCoreRender". forums.luxcorerender.org . Consultado el 29 de marzo de 2020 .
^ "Materiales de LuxCoreRender - Wiki de LuxCoreRender". wiki.luxcorerender.org . Consultado el 27 de marzo de 2020 .
^ "Novedades en la versión 1.0 - Wiki de LuxRender". 19 de abril de 2016. Archivado desde el original el 19 de abril de 2016. Consultado el 27 de marzo de 2020 .
^ "SPPM - Wiki de LuxRender". 2016-05-02. Archivado desde el original el 2016-05-02 . Consultado el 2020-03-27 .
^ "Novedades en 0-8 - Wiki de LuxRender". 4 de mayo de 2016. Archivado desde el original el 4 de mayo de 2016. Consultado el 27 de marzo de 2020 .
^ "GPU - Wiki de LuxRender". 1 de julio de 2014. Archivado desde el original el 25 de octubre de 2011. Consultado el 9 de junio de 2011 .