En resumen
- Las instancias de materiales permiten editar propiedades expuestas como parámetros en el material principal sin modificar el gráfico de nodos.
- Los parámetros Scalar pueden controlar valores únicos, como la rugosidad, y los parámetros Vector, valores de cuatro canales, como el color.
- Material Parameter Collection permite gestionar de forma centralizada valores Scalar y Vector compartidos por varios materiales.
- Según la documentación de Epic para UE 4.27, un material puede hacer referencia a un máximo de dos colecciones; cada colección puede contener 1024 parámetros Scalar y 1024 Vector.
En Unreal Engine, los materiales principales y sus instancias permiten crear distintas opciones de color, rugosidad y textura a partir de una misma superficie en escenas de visualización arquitectónica. La documentación de Epic plantea este enfoque como una alternativa a reconstruir el material para cada variación: se parametrizan de antemano las propiedades que se desea modificar. Los pasos siguientes reúnen los flujos de trabajo descritos en la documentación sobre instancias de materiales, Material Parameter Collection y Archviz Interior Rendering, publicada para UE 4.27.
1. Primero, determine qué propiedades cambiarán en el material principal
El material principal es el gráfico base que heredan sus instancias secundarias. Al crear una instancia, esta parte del aspecto y las propiedades del material principal. Sin embargo, no todas las propiedades se pueden editar automáticamente: los valores que se quieran modificar en la instancia deben definirse como parámetros en el material principal.
En escenas arquitectónicas, propiedades como Base Color, Metallic y Roughness pueden servir para crear distintas variaciones de superficie. En el ejemplo de interiores de Epic se utilizan Texture Parameter para cambiar la textura, Vector4 Parameter para aplicar un tinte de color sobre ella y Switch Parameter para ofrecer opciones. En lugar de exponerlo todo, seleccionar las propiedades que realmente se espera que artistas y diseñadores modifiquen hace que el material principal sea más práctico.
Asigne a los parámetros nombres descriptivos y únicos. Por ejemplo, en la documentación se usa 0,25 como valor predeterminado para un Roughness Scalar Parameter. Los valores que deban permanecer fijos no aparecerán en el editor de instancias si no se convierten en parámetros. Así, el equipo puede distinguir entre las propiedades que se pueden modificar y las que deben permanecer intactas.
2. Cree la instancia del material y edite las variaciones
Prepare un material principal adecuado para el contenido y defina como parámetros los valores que quiera cambiar. Scalar Parameter contiene un único valor de punto flotante y sirve para controles individuales como Roughness y Metallic. Vector Parameter contiene un valor de cuatro canales y permite gestionar valores con varios componentes, como el color. Texture Parameter permite cambiar la textura utilizada en la instancia.
En
Content Browser, haga clic con el botón derecho sobre el recurso de material y seleccioneCreate Material Instance. En la instancia que se abre, bajoParameter Groupsen el panel derecho, aparecen las propiedades heredadas del material principal que están habilitadas para su edición.Cree variaciones de color, textura o rugosidad en las instancias. El ejemplo de archviz de Epic muestra cómo cambiar el tinte de color y sustituir la textura difusa o normal por otra textura mediante instancias de materiales. Así se pueden crear variaciones a partir de una misma estructura principal, en lugar de preparar un material base distinto para cada objeto.
Compruebe que los cambios se reflejen en el viewport principal. Según la documentación, las modificaciones de los parámetros de las instancias se pueden ver rápidamente, sin tener que volver a compilar el gráfico del material estándar. La compilación de un material estándar puede tardar hasta un minuto, dependiendo de su complejidad; este tiempo no es una garantía de rendimiento fija para todos los proyectos.
| Ajuste | Valor recomendado | Efecto |
|---|---|---|
| Roughness Scalar Parameter | Valor predeterminado de 0,25 en la documentación de ejemplo | Permite editar la rugosidad desde la instancia del material. |
| Global_Desaturation Scalar Parameter | Valor predeterminado de 0,0 en el ejemplo de UE 4.27 | Controla la saturación de los materiales vinculados a través de la colección. |
3. Gestione valores compartidos con Material Parameter Collection
Si necesita cambiar el mismo valor en varios materiales, puede utilizar Material Parameter Collection (MPC). Este recurso almacena parámetros Scalar y Vector; los materiales pueden obtener valores compartidos haciendo referencia a la misma colección. Epic presenta este método como una alternativa a actualizar por separado las instancias de materiales para valores de alcance global en el nivel, como la humedad, la nieve o el nivel de destrucción.
Para crear una colección, haga clic con el botón derecho en Content Browser y seleccione Material Parameter Collection en Materials & Textures. Abra la colección y añada un nuevo valor mediante el control para agregar, junto a Scalar Parameters o Vector Parameters; después, introduzca un nombre y un valor predeterminado. Para utilizar la colección en el gráfico del material, añádala al gráfico y conecte el nodo Material Collection Parameter a la entrada correspondiente del material. En el ejemplo de la documentación, Global_Desaturation alimenta la entrada Fraction del nodo Desaturation.
Tenga en cuenta los límites de la documentación de UE 4.27: un material puede hacer referencia a un máximo de dos Material Parameter Collection distintas, y cada colección puede incluir hasta 1024 parámetros Scalar y 1024 Vector. Cambiar la cantidad de parámetros de una colección hace que se vuelvan a compilar los materiales que hacen referencia a ella. Por eso, si se prevé añadir muchos valores, puede ser conveniente planificar los parámetros con antelación.
Los valores de la colección también se pueden modificar durante la ejecución con Blueprint. En el ejemplo documentado, el nodo Set Scalar Parameter Value recibe la colección y el nombre del parámetro; mediante un Timeline, el valor avanza de 0 a 1 y vuelve. Cambiar el nombre de un parámetro de la colección puede conservar las conexiones de los materiales, pero hay que volver a asignar el nombre del parámetro en la función Blueprint que lo utiliza.
4. ¿Dónde resulta útil en un flujo de trabajo de visualización arquitectónica?
En escenas de apartamentos, oficinas o viviendas donde se necesiten varias opciones de color para la misma superficie de madera, tela o pintura, las instancias de materiales facilitan la gestión de las variaciones. Un material principal común ayuda a mantener centralizadas las propiedades coherentes; las instancias permiten hacer cambios según el objeto o la opción de diseño. MPC también puede utilizarse para valores compartidos que afecten a varios materiales.
El ejemplo Archviz Interior Rendering de Epic para UE 4 muestra materiales basados en principios físicos, materiales principales e instancias, iluminación dinámica y técnicas de trazado de rayos. Esto no significa que todos los proyectos de visualización deban usar la misma configuración de iluminación; solo demuestra que las instancias de materiales pueden formar parte de un flujo de trabajo de interiores más amplio. En particular, en escenas con trazado de rayos hay que evaluar conjuntamente la calidad de los reflejos y el rendimiento. Como estos documentos no especifican requisitos de hardware ni condiciones de licencia, conviene verificarlos por separado en el entorno del proyecto.
Errores frecuentes
Intentar cambiar en una instancia un valor que no se ha parametrizado en el material principal. Compruebe primero que la propiedad esté definida como parámetro en el gráfico principal.
Crear un material principal distinto para cada objeto. Si los objetos comparten propiedades similares, un material principal común y sus instancias pueden ofrecer una organización más eficiente.
No comprobar las conexiones de Blueprint después de cambiar el nombre de un parámetro de MPC. Hay que volver a asignar el campo Parameter Name en la función Blueprint que utiliza ese nombre.
Utilizar demasiados parámetros Static. Las combinaciones de parámetros estáticos pueden generar compilaciones de materiales independientes; Epic recomienda limitar su uso y las combinaciones utilizadas.
Fuentes
3 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Para los estudios de arquitectura y visualización de Turquía, la ventaja práctica de este enfoque es que permite gestionar de forma más ordenada las opciones de color y textura de una misma familia de superficies y reducir la configuración repetida de materiales. Definir un estándar común de material principal para el equipo también ayuda a aclarar qué valores se pueden modificar con seguridad durante las revisiones.
Sin embargo, las instancias de materiales no eliminan los requisitos de hardware; especialmente en escenas de interiores con trazado de rayos, hay que evaluar conjuntamente la calidad visual y el rendimiento. También conviene tener en cuenta al planificar los límites de las colecciones y las dependencias de nombres en Blueprint. Como la documentación de referencia no incluye las condiciones de licencia, es necesario comprobar por separado la versión de Unreal Engine y las condiciones del proyecto que se vayan a utilizar.
Preguntas frecuentes
¿Para qué sirve una instancia de material en Unreal Engine?
Permite editar, sin modificar el gráfico del material, las propiedades expuestas como parámetros en el material principal. Se pueden crear variaciones de valores como el color, la rugosidad o la textura.
¿Cuántos parámetros puede contener una Material Parameter Collection?
Según la documentación de Epic para UE 4.27, una colección puede contener hasta 1024 parámetros Scalar y 1024 Vector.
¿Cuántas Material Parameter Collection puede utilizar un material?
Según la documentación de UE 4.27, un material puede hacer referencia a un máximo de dos Material Parameter Collection distintas.



