Últimas noticias
Guía de ShrinkWrap en Rhino 8: convierte NURBS y datos de escaneo en mallasIASS 2027 se celebrará en Estambul y se centrará en el diseño estructuralGuía para equilibrar la calidad de las sombras y el rendimiento en Unreal Engine 5Crear videos arquitectónicos con Veo 3.1: consejos de prompts y edición en FlowGoogle presenta TPU 8tx y TPU 8i Max: dos nuevos sistemasGensler diseñará el segundo edificio del ICA Miami: abrirá en 2027Earth Craft pone la tierra en el centro del pabellón de EE. UU. en la Bienal de Venecia de 2027El Monumento de Freetown honra a 946 porteadores con una pirámide de vidrioGuía de modificadores de Blender: transferencia de datos, normales y caché de mallaRender de interiores en Blender Cycles: guía para acelerar las rutas de luz
TutorialesUnreal Engine

Crear un Material Instance en Unreal Engine: guía paso a paso

En Unreal Engine, Material Instance permite modificar las propiedades definidas como parámetros en un material principal sin reorganizar el gráfico de nodos. Esta guía explica el flujo de trabajo, desde preparar el material hasta editar sus instancias.

Visualización arquitectónica realista de un interior contemporáneo con ejemplos de materialesImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. Material Instance hereda las propiedades del material principal; solo se pueden editar los valores definidos como parámetros.
  2. Scalar Parameter contiene un único valor numérico, mientras que Vector Parameter contiene un valor de cuatro canales.
  3. Para crear una instancia de material, primero se prepara un material principal con parámetros y luego se crea la instancia en el Content Browser.
  4. Los grupos de parámetros ayudan a organizar en Material Instance Editor las instancias con numerosos controles.

¿Qué aprenderás en esta guía?

Al crear variaciones de materiales en Unreal Engine, no es necesario reconstruir el gráfico de nodos desde cero para cada nuevo aspecto. Material Instance es una estructura que hereda las propiedades de un material principal y permite modificar por separado los valores definidos como parámetros en dicho material. Así, por ejemplo, se pueden preparar materiales con distintos valores de color, rugosidad y metalicidad a partir de la misma definición de superficie.

En esta guía aprenderás a configurar un material principal con parámetros, crear y editar un Material Instance y organizar los controles en grupos. La documentación de Unreal Engine señala que este método puede agilizar el flujo de trabajo al reducir la necesidad de volver a compilar los materiales estándar. Al editar los parámetros, la vista previa se actualiza; si la instancia está aplicada a un Actor de la escena, el cambio también puede verse allí.

Requisitos

El flujo de trabajo se desarrolla en Material Editor, Content Browser y Material Instance Editor, dentro de Unreal Engine. Las guías proporcionadas por Epic Games no indican una versión específica de Unreal Engine, un nivel de hardware ni requisitos de cuenta; por ello, aquí no se incluye un número de versión ni una recomendación de sistema. Es necesario poder crear y guardar un Material, así como crear una instancia de material.

Las propiedades que se pueden modificar en una instancia dependen de cómo esté preparado el material principal. Las expresiones de material normales no se convierten automáticamente en controles editables: las propiedades que se quieran cambiar deben definirse mediante nodos de parámetros. Por eso, conviene empezar por planificar qué valores ofrecerá el material principal al artista, en lugar de abrir directamente la instancia de material.

Flujo de trabajo paso a paso para Material Instance

  1. Crea el material principal. Prepara un Material en Material Editor. Será el padre de las instancias que crees y definirá el aspecto básico. Determina qué propiedades quieres que puedan cambiar; por ejemplo, Base Color, Metallic y Roughness.

  2. Convierte los valores editables en parámetros. Puedes añadir los nodos de parámetros adecuados buscando “parameter” en Material Palette o usando el menú contextual del botón derecho en Material Editor. Para Scalar Parameter, que contiene un único valor numérico, pulsa S y haz clic izquierdo en el gráfico. Para Vector Parameter, que contiene cuatro valores de coma flotante, pulsa V y haz clic izquierdo.

    El ejemplo básico de la documentación utiliza un Vector Parameter para Base Color y Scalar Parameter para Metallic y Roughness. Asigna a los parámetros nombres que indiquen su propósito, como “Roughness” y “Metallic”. Los nombres descriptivos facilitan entender qué controla cada valor cuando aparece en Material Instance Editor.

  3. Configura el valor predeterminado y el rango. Al seleccionar un nodo de parámetro en el gráfico, puedes definir su valor predeterminado en el panel Details. En el ejemplo de Epic Games, el rango previsto para Roughness es de 0 a 1; estos límites se pueden introducir en los campos Slider Min y Slider Max. Esto configura el rango en el que se puede ajustar el valor de la instancia. Para otros valores, ajústalos según las necesidades del material en lugar de suponer límites que no se indican en la fuente.

  4. Si es necesario, convierte una expresión existente en parámetro. Selecciona una Material Expression que no sea un parámetro, haz clic derecho y utiliza la opción Convert to Parameter. Esta opción no está disponible para todas las expresiones: solo se puede usar con aquellas que admiten la conversión a parámetro. Después de la conversión, asigna al nodo un nombre único y claro.

  5. Aplica y guarda el material. Cuando hayas terminado de conectar los parámetros, haz clic en Apply, en la esquina superior izquierda de Material Editor, y después guarda el material con Save. El material principal con parámetros servirá de base para las instancias. No es necesario convertir en parámetros los valores que quieras mantener fijos: los valores que no sean parámetros no aparecerán como controles editables en el editor de instancias.

  6. Crea un Material Instance. En Content Browser, haz clic derecho en el material principal y selecciona Create Material Instance. Para cambiar el nombre de la instancia creada, selecciónala y pulsa F2 o haz clic una vez en el campo del nombre. La instancia hereda las propiedades del material principal; al crearla, tendrá el mismo aspecto que este, salvo que se modifiquen sus parámetros.

  7. Edita los valores de la instancia. Haz doble clic en el Material Instance de Content Browser para abrir Material Instance Editor. Los controles aparecen en el panel Details con los nombres de los parámetros del material principal. Marca la casilla junto al parámetro que quieras editar y, a continuación, introduce un valor nuevo o haz clic izquierdo y arrastra para ajustarlo. Para cambiar el color de un Vector Parameter, haz clic en la muestra de color para abrir el selector. Para restaurar el valor predeterminado, utiliza la flecha de restablecimiento correspondiente.

  8. Agrupa los controles cuando sean numerosos. Los grupos de parámetros se configuran en el material principal, no en la instancia. En el gráfico del material principal, selecciona el nodo de parámetro y escribe el nombre del grupo en el campo Group del panel Details. Por ejemplo, puedes separar los controles según las propiedades del material que gestionan. Utiliza el campo Sort Priority del nodo de parámetro para ordenar los elementos dentro de un grupo y la propiedad Group Sort Priority del material principal para ordenar los grupos. La documentación de Epic Games indica que, de forma predeterminada, los grupos se ordenan alfabéticamente.

Efectos en los flujos de trabajo de arquitectura, interiorismo y archviz

Este método puede resultar útil para los equipos de visualización arquitectónica e interiorismo que necesitan crear varias opciones a partir de una misma superficie. Por ejemplo, se pueden gestionar variaciones del color o la rugosidad de las superficies de una escena mediante un material principal con parámetros y sus instancias. Los valores se editan en Material Instance Editor, sin tener que reconstruir el gráfico de nodos principal para cada variación.

Otro uso son los cambios visuales dentro de una escena. Epic Games señala que los Dynamic Material Instance, que se pueden modificar durante el juego, pueden utilizarse en visualización arquitectónica para casos como cambiar el color de la pintura. Sin embargo, se trata de un flujo de trabajo distinto de crear un material con parámetros y generar un Material Instance en Content Browser: los Dynamic Instance se crean mediante scripts o Blueprint y pueden actualizarse durante la ejecución. Como la fuente no incluye un tutorial detallado de este flujo, aquí no se añaden conexiones de nodos ni pasos de código.

Para trabajar en equipo, es importante mantener claros los nombres de los controles y los grupos; reunir muchos parámetros en una sola lista puede dificultar la edición. Además, los Static Parameter se aplican en tiempo de compilación y distintas combinaciones pueden requerir nuevas compilaciones del material. Epic Games advierte que un gran número de combinaciones de parámetros estáticos puede provocar una cantidad excesiva de compilaciones de shaders. La documentación proporcionada no explica los requisitos de licencia, tarifas ni hardware, por lo que se necesita información verificada por separado para planificar el proyecto.

Errores frecuentes

  • No convertir en parámetro la propiedad que se quiere cambiar: si en el material principal se utiliza un valor normal, este no aparecerá como control editable en la instancia. Utiliza el nodo de parámetro adecuado para la propiedad deseada.

  • Asignar nombres poco claros a los parámetros: cuando hay varios controles, los nombres descriptivos facilitan encontrar el valor correcto durante la edición.

  • Convertir todos los valores en parámetros: expón solo los controles que deban cambiar en las instancias; los valores que deban permanecer fijos pueden dejarse como expresiones normales.

  • Multiplicar las combinaciones de Static Parameter: los parámetros estáticos se aplican en tiempo de compilación, no durante la ejecución. Compilar muchas combinaciones distintas puede aumentar la cantidad de materiales que hay que compilar.

  • Pasar por alto el efecto de cambiar el material principal: cambiar el material Parent de una instancia puede modificar su aspecto y los parámetros disponibles. No se garantiza que el nuevo material principal incluya los parámetros anteriores.

Próximos pasos

Empieza por preparar un material principal básico con unos pocos parámetros y crea un Material Instance para comprobar cómo se ven los cambios en la vista previa. A medida que aumente el número de controles, agrúpalos y ordénalos. Si necesitas cambiar valores mientras se ejecuta la escena, ten en cuenta que los Constant Instance y los Dynamic Instance tienen usos distintos; la configuración de las instancias en tiempo de ejecución debe abordarse aparte mediante Blueprint o código.

Fuente y licencia

Este tutorial se ha adaptado al turco a partir de la documentación de Epic Games “Instanced Materials in Unreal Engine” y “Creating and Using Material Instances in Unreal Engine”. En los registros de las fuentes proporcionadas, ambas páginas están marcadas como “licencia=libre”.

Fuentes

2 fuentes
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/instanced-materials-in-unreal-engine
Resumen
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/creating-and-using-material-instances-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

El enfoque de Material Instance puede ser especialmente práctico para los estudios de arquitectura y los equipos de visualización de Turquía, ya que permite presentar rápidamente distintas opciones de color y rugosidad para una misma superficie. Configurar el material principal una sola vez reduce la necesidad de reconstruir el gráfico de nodos para crear variaciones repetidas.

Sin embargo, el beneficio depende de que el material principal con parámetros esté bien organizado. Unificar los nombres de los controles y los grupos dentro del equipo facilita el trabajo de quien herede el archivo. Las fuentes no especifican el costo de la licencia ni los requisitos de hardware, por lo que deben verificarse por separado. También hay que tener en cuenta el aumento de combinaciones de parámetros estáticos y los posibles cambios en el aspecto de las instancias cuando se modifica el material principal.

Preguntas frecuentes

¿Cómo se crea un Material Instance en Unreal Engine?

Primero, prepara y guarda un material principal que incluya las propiedades editables como parámetros. Después, haz clic derecho en el material principal en Content Browser y selecciona Create Material Instance.

¿Qué valores se pueden cambiar en un Material Instance?

En Material Instance Editor se pueden editar las propiedades definidas como parámetros en el material principal. Scalar Parameter contiene un único valor numérico, mientras que Vector Parameter contiene un valor de cuatro canales.

¿Cuál es la diferencia entre Material Instance y Dynamic Material Instance?

Material Instance Constant se calcula antes del tiempo de ejecución y no cambia durante el juego. Material Instance Dynamic se crea y se puede editar durante la ejecución mediante scripts o Blueprint.

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

Noticias relacionadas