Expresiones de materiales y Funciones de materiales son los componentes básicos que se utilizan para crear materiales completamente funcionales en Unreal Engine. Cada expresión o función es un nodo autónomo en el Gráfico material. Estos nodos ejecutan pequeños fragmentos de código HLSL en sus entradas y generan los resultados.
Esta página muestra las diversas formas de insertar expresiones y funciones de materiales en el Gráfico material.
Expresiones de materiales
Cada nodo de Expresión de materiales contiene un pequeño conjunto de instrucciones HLSL para realizar una tarea muy específica en el Material. Los materiales se construyen combinando expresiones y funciones para lograr el resultado visual deseado.
Por ejemplo, si deseas cambiar la escala de una textura en tu malla, puedes utilizar un nodo Multiplicar. Al multiplicar un valor de Constante por las Coordenadas de textura de un Material, puedes manipular la escala de la textura.

Cuando el valor de multiplicación se cambia de 1 a 3, la textura se coloca en mosaico tres veces en la superficie en lugar de una.
Esta es una pieza simple pero versátil de Lógica de materiales. Cuando se combinan redes de nodos pequeños como este, se pueden crear efectos superficiales muy sofisticados.
Diferencias entre expresiones y funciones
La principal diferencia entre las Expresiones y las Funciones de materiales es que las expresiones se crean directamente en el código fuente del motor, mientras que las funciones existen como recursos editables en el Explorador de contenido.
Expresiones de materiales
Las expresiones de materiales son piezas estáticas de código que solo pueden hacer aquello para lo que están programadas. Un nodo Multiplicar está programado para multiplicar dos valores juntos. La única forma en que podrías alterar su utilidad es cambiarlo en el código fuente. Había cuatro expresiones materiales en el ejemplo anterior:
- Constante — Contiene un único valor (float) numérico.
- Multiplicar — Multiplica la entrada A y la entrada B y genera el producto.
- Coordenadas de textura — Emite las coordenadas de textura UV del material en forma de un valor vectorial de dos canales.
- Muestra de textura — Hace referencia a una textura de imagen y genera los valores de color de la textura.
Funciones materiales
Las funciones de materiales son más dinámicas porque puedes configurarlas para realizar cualquier tipo de cálculo que desees. Puedes crear y editar Funciones de materiales sin tener que hacer cambios en el código fuente.
Si haces doble clic en un nodo de Función de materiales, se abre el Editor de función de materiales. Dentro de una Función de material, encontrarás un gráfico de nodo autónomo formado por Expresiones de materiales.
Una Función de material CameraDepthFade contiene el Gráfico de materiales que se muestra a la derecha.
Las Funciones de materiales son una forma de condensar la lógica de materiales complicada en un solo nodo fácil de leer que se puede utilizar en varios materiales. Las funciones son una forma excelente de empaquetar Gráficos de materiales repetitivos para que otros miembros del equipo puedan compartirlos y reutilizarlos.
Cómo colocar Expresiones de materiales
Hay cuatro formas de insertar Expresiones de materiales en el Gráfico Material.
- Arrastrar y soltar desde la Paleta
- Menú contextual del botón derechol
- Arrastrar desde un pin de entrada o salida
- Atajos de teclado
Arrastrar y soltar desde la Paleta
La Paleta es un panel de barra lateral plegable en el lado derecho de la ventana del Editor de materiales. Haz clic en Paleta para expandir el panel si no está visible.
Para mantener la Paleta visible en todo momento, has clic en el icono de pin.
Vuelve a hacer clic en el pin para desfijar a la Paleta. Cuando no está fijada, la Paleta colapsa después de cada acción.
Cómo buscar en la paleta
La Paleta contiene una lista de todas las Expresiones de materiales y Funciones de materiales disponibles en UE5. Estos se clasifican en categorías de acuerdo con su propósito general.
Puedes buscar la Paleta escribiendo una consulta en la barra de búsqueda. El filtro de búsqueda se actualiza progresivamente a medida que escribes y resalta automáticamente la coincidencia más cercana.
El menú Categoría te permite filtrar qué tipos de nodos están visibles en la Paleta.
- Selecciona Expresiones para mostrar solo Expresiones de materiales en la paleta.
- Selecciona Funciones para mostrar solo Funciones materiales y ocultar Expresiones.
- Todas las Expresiones y Funciones de materiales son visibles de forma predeterminada.
Cómo insertar Expresiones y Funciones desde la Paleta
Puedes arrastrar cualquier Expresión o Función de materiales desde la Paleta directamente a tu Gráfico de materiales.
-
Haz clic con el botón izquierdo en el nombre de una Expresión de materiales en la Paleta y arrástrala al Gráfico de materiales con el botón izquierdo del mouse presionado.
-
Suelta el botón izquierdo del mouse y la expresión de materiales se insertará en el puntero.
Menú contextual del botón derecho
También puedes agregar nodos Gráfico de materiales desde el menú contextual del botón derecho. Al igual que la Paleta, el menú del botón derecho contiene una lista categorizada de todas las Funciones y Expresiones de materiales. El menú contextual tiene una barra de búsqueda, pero no tiene una forma de filtrar Expresiones o Funciones.
-
Has clic derecho en cualquier parte del fondo del Gráfico de materiales.
- Explora las categorías o escribe una consulta en la barra de búsqueda para encontrar una Expresión o Función.
-
Has clic con el botón izquierdo en el nombre de una Expresión o Función de materiales para colocarla en el gráfico.
También puedes presionar la tecla Entrar para insertar la Expresión de materiales que esté actualmente resaltada en azul. Use las flechas arriba y abajo para seleccionar de la lista o refinar los términos de búsqueda.
Arrastrar desde un pin de entrada o salida
Una segunda forma de acceder al menú contextual es hacer clic con el botón izquierdo y arrastrar un cable desde cualquier pin de entrada o salida en un nodo existente en el gráfico. Suelta el botón izquierdo del mouse en cualquier parte del gráfico y aparecerá el menú contextual. Utiliza la barra de búsqueda o navega por las categorías para buscar y generar un nodo. Una de las ventajas de este método es que la Expresión o Función de materiales ya está cableada correctamente cuando se genera, lo que le ahorra un paso.
Atajos de teclado
Hay una serie de métodos atajos de teclado que puedes utilizar para insertar rápidamente Expresiones de materiales de uso común. Para insertar una Expresión de materiales mantén presionado un atajo de teclado y haz clic con el botón izquierdo en cualquier parte del gráfico Material.
Esta tabla muestra los atajos de teclado predeterminados de Expresiones de materiales.
| Teclas de atajo de teclado | Expresión de materiales |
|---|---|
| A | Añadir expresión material |
| B | Expresión de materiales de desplazamiento de relieve |
| 1 | Expresión material constante |
| 2 | Expresión de materiales de Constant2Vector |
| 3 | Expresión de materiales de Constant3Vector |
| 4 | Expresión de materiales de Constant4Vector |
| D | Dividir expresión material |
| I | Si Expresión Material |
| L | Expresión de materiales de interpolación lineal |
| F | Función Material Expresión Material |
| M | Multiplicar Expresión |
| N | Normalizar Expresión |
| O | Uno menos Expresión |
| P | Expresión panorámica |
| E | Expresión de poder |
| R | Expresión de Reflexión Vector WS |
| S | Expresión de parámetro escalar |
| S | Expresión de muestra de textura |
| U | Expresión de coordenadas de textura |
| V | Expresión de parámetros vectoriales |
Puedes cambiar los atajos de teclado de la Expresión de materiales yendo a Editar > Preferencias del editor > Atajos de teclado > Nodos generadores del editor de materiales.
Cómo colocar Funciones materiales
En la mayoría de los casos, utilizarás los mismos métodos anteriores para colocar Funciones de materiales en el gráfico. La Paleta y el menú del clic derecho funcionan de la misma manera para las Funciones de materiales que para las Expresiones.
Hay una forma adicional de colocar funciones de materiales en el gráfico.
Cómo colocar Funciones de materiales desde el Navegador de contenido
Una cosa que es exclusiva de las Funciones de materiales es que también puedes arrastrarlas y soltarlas desde el Explorador de contenido en el Material.
Encuentra la Función de materiales que deseas utilizar en el Explorador de contenido, luego haz clic con el botón izquierdo y arrastra el recurso al Gráfico de materiales. Puedes acceder al Navegador de contenido desde el Cajón de contenido en la parte inferior del Editor de materiales o desde la ventana principal del Editor de UE5.
Para encontrar Funciones de materiales en el Explorador de contenido, debes buscar en la carpeta Motor, que no está visible de forma predeterminada.
Para mostrar la carpeta Motor, haz clic en el ícono Configuración en el lado derecho del Navegador de contenido y marca Mostrar contenido del motor.
Las Funciones de materiales se encuentran en el Explorador de contenido en la ruta Todo > Motor > Contenido > Funciones.
Cómo conectar nodos materiales
Utiliza los siguientes pasos para conectar dos nodos en tu Gráfico material.
-
Haz clic izquierdo y arrastra un cable desde un pin de entrada o salida en el primer nodo.
-
Suelta el botón izquierdo del mouse sobre un pin en el segundo nodo.
Para eliminar una conexión, mantén presionada la tecla Alt y haz clic en el cable entre dos nodos. También puedes hacer clic con el botón izquierdo en el cable y presionar Eliminar.
Puedes mover un cable existente de un pin a otro. Ctrl+Clic en la conexión que deseas mover y arrástrala a una entrada o salida diferente.
Conclusión
Las Expresiones y Funciones de materiales son los componentes principales de Materiales en UE5. El motor incluye cientos de nodos del Material, cada uno diseñado para contener un tipo específico de datos o ejecutar un conjunto de instrucciones HLSL. Lo más probable es que te encuentres utilizando una pequeña cantidad de nodos con mucha frecuencia. Por ejemplo, las Expresiones de materiales con [atajos de teclado documentados anteriormente] (#KeyboardShortcuts) son fundamentales para la creación de materiales en UE5.
Las Expresiones y Funciones de materiales suelen tener información sobre herramientas para resumir su propósito, y la mayoría están documentadas en las páginas de referencia de Materiales.
Dado que las Expresiones de materiales suelen ser código HLSL puro, también puedes leer la documentación oficial de Microsoft HLSL para obtener información técnica.