Últimas noticias
Named Attribute en Blender Geometry Nodes: guía paso a pasoGuía para escribir prompts de video arquitectónico con Gemini Omni Flash y Veo 3.1Unreal Engine GPU Lightmass y Lightmap UV: guía para escenas arquitectónicasHongling Middle School Shixia Campus, publicado en ArchDailyPolyReduce y Remesh en Houdini: guía práctica para modelos arquitectónicosFlujo práctico para mantener vistas y planos coherentes en Archicad 27Autodesk Assistant y MCP en Revit: consultas del modelo y creación de planosImportar nubes de puntos en Blender: guía de Point Cloud I/ORender arquitectónico panorámico en Blender y cómo guardar animaciones de forma seguraCapas Landscape en Unreal Engine: guía para crear y pintar materiales
Consejos y guíasUnreal Engine

Unreal Engine GPU Lightmass y Lightmap UV: guía para escenas arquitectónicas

En Unreal Engine, GPU Lightmass permite precalcular la iluminación de luces estáticas y estacionarias, mientras que Lightmap UV ayuda a transferir correctamente esos datos a las mallas. Esta guía presenta los pasos básicos de configuración, memoria y organización de UV.

Interior contemporáneo iluminado con luz diurna suave, sombras realistas y superficies detalladasImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. GPU Lightmass precalcula los datos de iluminación de las luces con movilidad Static o Stationary y los almacena en texturas lightmap.
  2. GPU Lightmass requiere DirectX 12 y compatibilidad con trazado de rayos por hardware; las texturas virtuales se utilizan para la previsualización interactiva.
  3. Las islas de Lightmap UV no deben superponerse y deben colocarse con suficiente separación para reducir las fugas de luz.
  4. Epic define GPU Lightmass como una función beta y recomienda cautela al usarla en proyectos destinados a distribución.

En Unreal Engine, GPU Lightmass precalcula las interacciones complejas de las luces estáticas o estacionarias y las almacena en texturas lightmap aplicadas a la geometría de la escena. Este flujo de trabajo, descrito en la documentación oficial de Epic, permite generar los datos de iluminación con la GPU y volver a calcularlos mientras se trabaja en la escena. La misma documentación señala que la organización de Lightmap UV requiere una preparación específica para que la iluminación bakeada se vea correctamente. GPU Lightmass está marcada como beta; debe usarse con cautela en proyectos destinados a distribución. La documentación no especifica una versión concreta de Unreal Engine y, dado que la página de Lightmap UV también contiene referencias a UE4, los pasos siguientes se presentan sin asumir un número de versión.

1. Activar GPU Lightmass

Antes de empezar la configuración, comprueba el tipo de movilidad de las luces de la escena. GPU Lightmass bakea los datos de las luces cuya movilidad está configurada como Static o Stationary. En proyectos que solo utilizan iluminación dinámica, no es necesario preparar lightmaps para las mallas estáticas.

  1. Abre la pestaña Plugins desde el menú Edit > Plugins. Activa el complemento GPU Lightmass en la categoría Built-In > Editor. Cuando aparezca el aviso para reiniciar el editor, completa los ajustes del proyecto antes de reiniciarlo.

  2. Ve a la sección Engine > Rendering de la ventana Edit > Project Settings. Activa Hardware Ray Tracing > Support Hardware Ray Tracing y las opciones Virtual Textures > Enable Virtual Texture Support y Virtual Textures > Enable Virtual Texture Lightmaps.

  3. En Platforms > Windows, configura Targeted RHIs > Default RHI como DirectX 12. Después, reinicia el editor.

  4. Abre el menú Build en la barra de herramientas del editor de niveles y selecciona el panel GPU Lightmass. Una vez configurados los ajustes, inicia el bake de iluminación con Build Lighting.

GPU Lightmass requiere trazado de rayos, pero no son obligatorios otros efectos de trazado de rayos en tiempo real, como sombras, oclusión ambiental o reflejos. Si no se van a usar por separado en el proyecto, pueden dejarse desactivados. La documentación indica el siguiente comando de consola para desactivar todos los efectos de trazado de rayos:

Prompt
r.RayTracing.ForceAllRayTracingEffects 0

Para aplicar el mismo ajuste al iniciar el proyecto, se puede añadir la siguiente línea a la sección [/Script/Engine.RendererSettings] del archivo DefaultEngine.ini:

ini
[/Script/Engine.RendererSettings]
r.RayTracing.ForceAllRayTracingEffects=0

2. Requisitos de memoria y flujo de previsualización

Durante el bake, GPU Lightmass necesita capacidad suficiente para mantener en la memoria de la GPU las mallas con los LOD de mayor calidad de la escena; el sistema no tiene en cuenta los LOD durante el proceso. El sistema de texturas virtuales también puede consumir memoria adicional, según el tamaño y la complejidad de la escena. Además, se necesita memoria de la CPU para almacenar todos los lightmaps generados. En general, DX12 puede usar más memoria de GPU que DX11, por lo que conviene revisar los ajustes y el nivel de detalle de los recursos en escenas que estén al límite de memoria. Si no hay suficiente memoria, la documentación de Epic recomienda reducir el detalle de la geometría o las texturas, o utilizar una GPU con más memoria.

Las texturas virtuales lightmap no son indispensables para bakear la iluminación. Sin embargo, sí se necesitan para actualizar en tiempo real los datos de iluminación en la vista de nivel y poder editar la escena durante el bake. Con Viewport Realtime activado se puede aprovechar este flujo interactivo; al desactivarlo, la velocidad de bake de GPU Lightmass aumenta de forma notable.

Hay dos modos de bake. Full Bake calcula cada objeto de la escena a la resolución completa del lightmap; los resultados se muestran cuando termina el proceso. Bake What You See (BWYS), en cambio, prioriza las áreas y los objetos visibles y trabaja a la resolución correspondiente a lo que aparece en pantalla en ese momento. Cuando la vista en tiempo real está activada, permite volver a calcular la iluminación a medida que se hacen cambios. Por eso, BWYS puede resultar práctico al ajustar la iluminación en un rincón interior visto de cerca, mientras que Full Bake puede ser preferible cuando se necesitan los datos completos de toda la escena. Esta es una interpretación de los modos de trabajo descritos en la documentación aplicada al flujo de trabajo.

AjusteValor recomendadoEfecto
Default RHIDirectX 12Utiliza la interfaz gráfica que requiere GPU Lightmass.
Hardware Ray TracingActivadoCumple el requisito de trazado de rayos de GPU Lightmass.
Virtual Texture Support y Virtual Texture LightmapsActivados si se necesita una previsualización interactivaPermite seguir en tiempo real las actualizaciones de los lightmaps en la vista.
Separación entre las islas de Lightmap UVNormalmente, al menos 4 texelsAyuda a evitar artefactos de fuga de luz y sombras.

3. Preparar correctamente Lightmap UV

Lightmap UV es la disposición UV que almacena la información bakeada de iluminación y sombras de las superficies de una malla estática. A diferencia de las UV de textura, cada cara debe tener su propia área sin solapamientos. En las UV de textura se pueden superponer superficies iguales, pero este método puede mezclar los datos de iluminación en un lightmap. La separación entre las islas también es importante para reducir los artefactos de fuga causados por la compresión.

La generación automática de Lightmap UV durante la importación está disponible si no se ha desactivado en la ventana FBX Import Options. El sistema crea una nueva disposición lightmap a partir del canal UV de la disposición de textura y vuelve a empaquetar las islas sin solapamientos ni envolturas; además, deja separación según la resolución objetivo. Este método ofrece un punto de partida rápido para la mayoría de las mallas estáticas. La herramienta vuelve a empaquetar las islas, pero no las corta ni las divide en partes. Si la geometría no permite obtener un buen resultado automático, prepara un despliegue personalizado durante el modelado o la edición de UV.

En las UV personalizadas, mantén en la misma isla las caras conectadas de forma significativa siempre que sea posible, para que la luz fluya con naturalidad por las superficies. Las cavidades profundas y las hendiduras pueden ser buenos lugares para separar las islas. Las mallas complejas o formadas por muchas partes pueden necesitar más islas y separación; a cambio, quizá requieran una resolución lightmap mayor para conservar la misma calidad. La referencia práctica de la documentación de Epic es dejar normalmente al menos cuatro texels entre las islas. El cálculo indicado para la cuadrícula UV es el inverso de la resolución objetivo del lightmap; para el ejemplo de resolución 64, la documentación muestra el cálculo 1 / 62, al restar un píxel de margen en cada borde.

4. Flujo de trabajo de visualización arquitectónica y errores frecuentes

GPU Lightmass puede resultar interesante para los equipos de visualización arquitectónica que quieran perfeccionar la imagen mediante iteraciones en escenas con iluminación bakeada. Sin embargo, la elección del hardware no depende solo de la potencia de la GPU: también influyen la memoria de la GPU y la CPU, la complejidad de la escena y el uso de texturas virtuales. La compatibilidad con varias GPU requiere Windows 10 versión 2004 o posterior y GPU NVIDIA compatibles con trazado de rayos y conectadas mediante SLI. En el ejemplo de prueba de Epic, se informó de un aumento medio de velocidad de aproximadamente 1,7 veces con dos RTX-2080TI en escenas de tamaño medio que no utilizan intensivamente lightmaps volumétricos; este valor no está garantizado y puede variar según la escena.

Errores frecuentes

  • Tratar Lightmap UV como si fueran UV de textura y superponer las islas: cada cara debe tener su propia área en Lightmap UV.

  • No dejar suficiente separación entre las islas: pueden aparecer fugas de luz o sombras; la documentación recomienda normalmente al menos cuatro texels.

  • No activar las texturas virtuales lightmap cuando se espera una previsualización interactiva: GPU Lightmass puede bakear, pero este sistema es necesario para editar en tiempo real.

  • No tener en cuenta el uso de memoria al cambiar a DX12: DX12 y las texturas virtuales pueden requerir memoria adicional de GPU.

  • Incorporar GPU Lightmass directamente al flujo de distribución ignorando el aviso de que está en beta: Epic recomienda cautela en proyectos destinados a distribución.

Fuentes

2 fuentes
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/gpu-lightmass-global-illumination-in-unreal-engine
Resumen
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/understanding-lightmapping-in-unreal-engine
Resumen

No republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.

La opinión de 3dsınıfı
3dValoración del editor

Para los estudios de arquitectura y visualización de Turquía, el principal valor práctico de GPU Lightmass es poder seguir los cambios en la vista mientras se bakea la iluminación. Los equipos que trabajan mediante iteraciones en un área concreta pueden evaluar el flujo BWYS. Sin embargo, esta flexibilidad no significa que se obtengan resultados más rápidos de forma automática en todas las escenas: los requisitos de memoria varían según la geometría, las texturas y el uso de texturas virtuales.

Antes de decidir una inversión, conviene hacer pruebas con la memoria de GPU disponible y las escenas actuales del proyecto, y tener en cuenta el estado beta y los riesgos para la distribución. Preparar correctamente Lightmap UV desde el principio también es una mejora de calidad de bajo costo, independiente de cualquier actualización de hardware. Como el aumento de velocidad comunicado para la opción de varias GPU depende de las condiciones, lo más recomendable es que cada estudio mida el rendimiento con sus propias escenas.

Preguntas frecuentes

¿Qué ajustes se necesitan para Unreal Engine GPU Lightmass?

La documentación de Epic indica que se debe usar DirectX 12 como RHI predeterminado, habilitar Hardware Ray Tracing y activar el complemento GPU Lightmass. Para la previsualización interactiva también hay que activar Virtual Texture Support y Virtual Texture Lightmaps.

¿Cuánta separación debe haber entre las islas de Lightmap UV?

Según la documentación de Epic, normalmente se necesita una separación de al menos cuatro texels para evitar fugas de luz y sombras. Además, las islas de Lightmap UV no deben superponerse.

¿GPU Lightmass funciona sin texturas virtuales?

Sí, el sistema de texturas virtuales no es imprescindible para bakear la iluminación. Sin embargo, para las funciones de previsualización interactiva y en tiempo real se necesitan el sistema Virtual Texture y Virtual Texture Lightmaps.

Los comentarios y el foro están en turco.Únete al debate
+

Noticias relacionadas