En este breve tutorial, veremos cómo usar los Vertex Colors de objetos exportados desde Blender 4.5 en Unity 6.



Transcripción del video

¡Hola a todos! En este breve tutorial, veremos cómo usar los Vertex Colors de objetos exportados desde Blender 4.5 en Unity 6. Los objetos que muestro en el video no tienen Textures y, de hecho, ni siquiera tienen un Material básico. Sin embargo, sí tienen Vertex Colors, definidos con las herramientas de Vertex Painting de Blender. Estos colores son visibles en la 3D Viewport en modo Solid cambiando el Object Color de Material a Attribute en el menú Viewport Shading.

Cuando los Vertex Colors se definen en modo Vertex Paint, Blender crea un Attribute para el objeto, que puedes encontrar en la pestaña Object Data. Por defecto, el Domain de este Attribute está configurado como Face Corner y el Data Type como Byte Color. Estas configuraciones funcionan perfectamente para nuestros propósitos.

Exporto todos los objetos en formato FBX. No es necesario configurar el modo Copy con Embedded Textures, porque como mencioné antes, no hay Materials ni Textures, solo información de color asociada a la geometría mediante el Attribute.

En Unity, el primer paso es importar el archivo FBX al Project y luego abrir la pestaña Material en el Inspector. En esta pestaña, cambio el Material Creation Mode a Standard Legacy y aplico los cambios. Esto generará un Material vacío para el prefab del modelo importado.

El Material que se asignará a este modelo debe crearse con un Shader personalizado, así que en el Project creo un nuevo Shader Graph, seleccionando URP Lit porque el proyecto usa el Universal Render Pipeline. Renombro el nuevo asset como Vertex Color Shader Graph. Como puedes ver, este nuevo asset ya contiene un Material dentro de él.

Hago doble clic en el asset de Shader Graph para abrirlo en la ventana dedicada. Dentro de esta ventana, agrego un nodo Vertex Color y lo conecto directamente a la entrada Base Color del Fragment. Poco después, la Main Preview del Shader se actualiza.

Pero cuidado, porque los cambios en el Shader Graph aún no se aplican, y simplemente guardar el proyecto no es suficiente. Para aplicar los cambios al Scene Graph, debes hacer clic en el botón de guardar en la parte superior izquierda de la ventana. Como ves, Unity tarda unos segundos en aplicar realmente los cambios.

En este punto, selecciono el objeto importado en el Project y, en la pestaña Material del Inspector, arrastro el Material desde el Shader Graph que acabo de editar y aplico los cambios. Ya en la vista previa del modelo, en el Inspector, podemos ver que los objetos ahora tienen los Vertex Colors exactamente como los definimos en Blender.

Al crear instancias del modelo 3D en la escena actual, obtenemos los modelos con los colores como se esperaba. Así que, si deseas crear prototipos o si tu proyecto está pensado para tener un aspecto estilizado, no hay necesidad de crear Materials o Textures en Blender. Simplemente puedes definir Vertex Colors y usarlos en Unity como acabo de mostrar.

¡Eso es todo por este video! Si te resultó útil, puedes agradecerme con un Like y suscribiéndote al canal. No olvides activar las notificaciones para no perderte los próximos tutoriales. ¡Hasta pronto!

Buscar en los Tutoriales

Ingresa una frase o varias palabras clave separadas por comas para buscar.

Modelos 3D, tutoriales y recursos de gráficos por computadora de Francesco Milanese. Las licencias de uso de los modelos 3D se pueden adquirir en las tiendas externas enlazadas en sus respectivas páginas, de acuerdo con las condiciones de licencia aplicables. Francesco Milanese — Número de IVA: 06321250877. Contacto: info@francescomilanese.com


POLÍTICA EXTENDIDA DE PRIVACIDAD Y UTILIZACIÓN DE COOKIES