El sistema de generación automática de LOD permite reducir automáticamente el número de polígonos de las mallas estáticas para crear LOD con el editor de Unreal Engine 5 (UE5). La generación automática de LOD utiliza lo que se conoce como simplificación cuadrática de la malla para ayudar a generar los LOD de las mallas estáticas. Esta funciona calculando la cantidad de diferencia visual que generaría ocultar un borde (mediante la fusión de dos vértices). A continuación, selecciona la arista con el menor impacto visual y lo contrae. Cuando esto suceda, la herramienta elegirá el mejor lugar para colocar el vértice recién fusionado y eliminará los triángulos que también se hayan contraído junto con la arista. Continuará contrayendo las aristas hasta que alcance el número objetivo de triángulos. En la siguiente guía te mostraremos cómo configurar y utilizar el sistema de generación automática de LOD en tus proyectos de UE5.
Configuración
En la siguiente sección, crearemos un nuevo proyecto con contenido de inicio y luego abriremos un recurso de malla estática con el que trabajar.
Para esta parte de la guía práctica, usaremos la malla estática SM_Rock que viene incluida en el contenido de inicio. No obstante, no dudes en usar la malla estática que quieras para seguir este proceso.
-
Si aún no lo has hecho, abre o crea un nuevo proyecto de UE5 y asegúrate de que la opción Con contenido de inicio está activada.
Haz clic en la imagen para verla a tamaño completo.
-
Cuando el proyecto se haya cargado, localiza la malla estática SM_Rock y haz doble clic sobre ella para abrirla en el editor de mallas estáticas.
Haz clic en la imagen para verla a tamaño completo.
Creación de LOD
Los LOD pueden generarse de dos formas distintas. El primer método, que es el que recomienda Epic, consiste en usar los preajustes de Grupo de LOD, que crean automáticamente LOD según ajustes preconfigurados. El segundo método consiste en que tú configures los LOD. A continuación, encontrarás descripciones detalladas sobre cómo utilizar cada método de creación de LOD.
Uso de grupos de LOD
Usar grupos de LOD es la mejor forma de crear LOD en UE5 con la herramienta de LOD automático. En la siguiente sección veremos cómo configurar y utilizar los grupos de LOD en tus proyectos de UE5.
-
Primero, localiza el BaseEngine.ini de tu proyecto y abre el archivo en un editor de texto. A continuación, busca la sección
[StaticMeshLODSettings]. Si no ves esta entrada en tu archivo BaseEngine.ini, copia y pega el siguiente código en el archivo.[StaticMeshLODSettings] LevelArchitecture=(NumLODs=4,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) SmallProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop")) LargeProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop")) Deco=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco")) Vista=(NumLODs=1,Name=LOCTEXT("VistaLOD","Vista")) Foliage=(NumLODs=1,Name=LOCTEXT("FoliageLOD","Foliage")) HighDetail=(NumLODs=6,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail"))Añadir, eliminar o ajustar entradas de esta sección añadirá, eliminará o ajustará el funcionamiento de los grupos de LOD cuando se utilicen.
-
Después, abre el editor de UE5 y haz doble clic en la malla estática para la que quieras generar LOD en el explorador de contenido. En este ejemplo, usaremos SM_Rock, que viene incluido en el contenido de inicio.
-
Con la malla estática abierta en el editor de mallas estáticas, accede al panel Detalles y amplía la sección Ajustes del LOD.
Haz clic en la imagen para verla a tamaño completo.
-
En la sección Ajustes del LOD, haz clic en el botón Grupo de LOD y, en la lista que aparece, selecciona la opción SmallProp.
Haz clic en la imagen para verla a tamaño completo.
-
Se te notificará que lo que estás haciendo sobrescribirá tu ajustes actuales con los nuevos ajustes de SmallProp. Pulsa el botón Sí para continuar.
Haz clic en la imagen para verla a tamaño completo.
-
El editor de mallas estáticas debería tener ahora cuatro nuevas entradas de LOD (LOD0, LOD1, LOD2 y LOD3) añadidas al panel Detalles. Si haces clic en cada entrada del LOD, verás que los ajustes se corresponden con los definidos en
StaticMeshLODSettingsdel archivo BaseEngine.ini de tu proyecto.Haz clic en la imagen para verla a tamaño completo.
Haz clic en la imagen para verla a tamaño completo.
Asegúrate de que la opción Calcular automáticamente distancias del LOD esté marcada, ya que ayudará a determinar qué de tamaño de pantalla usar para el nivel de detalle. Dado que el algoritmo sabe cuánta diferencia visual añade cada contracción de arista, puede usar esta información para determinar a qué distancia es aceptable esa cantidad de error. Si se desactiva la opción, el tamaño de pantalla para cada LOD tendrá que ajustarse manualmente, lo que podría provocar errores.
Ahora, experimenta con los distintos ajustes de grupo de LOD para ver cómo crean niveles de detalle para tus objetos. En la siguiente sección, veremos cómo crear manualmente niveles de detalle.
Creación manual de niveles de detalle
En esta sección, veremos cómo configurar y crear manualmente LOD para los recursos de tu proyecto.
Aunque lo siguiente te ayudará a crear LOD, Epic recomienda usar los grupos de LOD descritos en la sección anterior.
-
En el panel Detalles del editor de mallas estáticas, amplía la sección Ajustes del LOD y busca la opción Número de LOD.
Haz clic en la imagen para verla a tamaño completo.
El grupo de LOD proporciona una lista de preajustes para elegir rápidamente los ajustes del LOD adecuados para tu proyecto. Se pueden cambiar por proyecto en BaseEngine.ini, en
[StaticMeshLODSettings]. Te recomendamos que configures categorías válidas para tu proyecto, principalmente usando grupos de LOD, en lugar de controlar los detalles de cada LOD. -
Define Número de LOD en cuatro y pulsa el botón Aplicar cambios para añadir los cuatro (nuevos) LOD a la malla.
Haz clic en la imagen para verla a tamaño completo.
Asegúrate de que la opción Calcular automáticamente distancias del LOD esté marcada, ya que ayudará a determinar qué de tamaño de pantalla usar para el nivel de detalle. Dado que el algoritmo sabe cuánta diferencia visual añade cada contracción de arista, puede usar esta información para determinar a qué distancia es aceptable esa cantidad de error. Si se desactiva la opción, el tamaño de pantalla para cada LOD tendrá que ajustarse manualmente, lo que podría provocar errores.
-
Pulsa el triángulo blanco pequeño junto a LOD1 para ampliar esa sección y, a continuación, pulsa el triángulo blanco pequeño junto a Ajustes de reducción.
Haz clic en la imagen para verla a tamaño completo.
-
En Ajustes de reducción, busca la sección Porcentaje de triángulos y fíjala en un valor de 75 antes de pulsar el botón Aplicar cambios.
Haz clic en la imagen para verla a tamaño completo.
-
Ahora, amplía LOD2 y LOD3 ajustando el porcentaje de triángulos de LOD2 en 25 por ciento, y el porcentaje de triángulos de LOD3 en 12 por ciento. Al terminar, verás los triángulos que usa cada LOD junto a su nombre (como en la imagen de abajo).
Haz clic en la imagen para verla a tamaño completo.
Haz clic en la imagen para verla a tamaño completo.
-
Ahora, a medida que vayas acercando o alejando la cámara del objeto en el editor de mallas estáticas, verás cómo cambian los niveles de detalle. Si el cambio visual en los LOD es demasiado notorio, la información sobre el cambio del LOD se mostrará en la parte izquierda de la pantalla.
Haz clic en la imagen para verla a tamaño completo.
Con los LOD ya configurados para esta malla estática, cuando esta se coloque en un nivel, elegirá automáticamente qué LOD mostrar en función de la distancia a la que se encuentre la cámara de ella.
Resultado final
En el siguiente documento echamos un vistazo a dos formas distintas de usar las herramientas de generación automática de LOD ofrecidas en UE5. Recuerda que, a la hora de usar las herramientas de LOD automático, es mejor configurar y definir primero los distintos grupos de LOD que se ajusten a las necesidades de tu proyecto y, a continuación, seleccionar esos ajustes en el menú desplegable Grupo de LOD en Ajustes del LOD.