Materiales: materiales extras y bibliotecas, parte 1 (bibliotecas y materiales base)

En modelado y animación 3D, definimos como un material a la suma de un conjunto de parámetros y mapas (que pueden ser imágenes o vídeos) que pueden ser asignados a la superficie de un modelo 3D para describir como este refleja y/o absorbe a luz. La mezcla de todas estas propiedades nos permitirá emular los materiales del mundo real tales como mármol, ladrillo, plásticos, metales, etc. En 3DSMAX podemos definir como un “mapa” a cualquier archivo de imagen que el programa soporte como jpg, gif, bmp, etc. o también puede ser un archivo de video como avi, mov, etc. Un mapa también puede ser una secuencia de imágenes o también pueden ser mapas de procedimiento (también llamados procedurales) generados por el programa. Los mapas se asignan a las propiedades de los materiales con el fin de aumentar el nivel de realismo de los mismos. Los materiales que contienen uno o más mapas se llaman materiales mapeados.

La diferencia entre un material y un mapa es que el primero es un conjunto de propiedades de la superficie del objeto, mientras que los mapas se utilizan para caracterizar estas propiedades. Esto implica que, por definición, estos siempre están subordinados a los materiales. En este apunte veremos los materiales extras que se incluyen en 3DSMAX, y también aprenderemos a crear y cargar bibliotecas de materiales en el programa.

Cargar materiales y crear Bibliotecas

Como ya sabemos, para cargar la lista de materiales debemos presionar el botón Get Material en el editor de materiales Compact:

Ubicación de la lista de materiales en el editor Compact.

Y en el editor de materiales Slate, la lista ya está ubicada en en lado izquierdo del editor (1), o también podemos obtener los materiales de forma rápida realizando clic con el botón secundario del mouse en la View1 de los materiales (2):

Ubicación de la lista de panel de materiales en el editor slate.

Este panel nos desplegará el cuadro de materiales donde podremos reconocer la lista de materiales tipo, la lista de mapas generados por el programa así como también los materiales que tenemos aplicados en la escena y por último los slots del editor de materiales. Además de los materiales predeterminados que nos muestra el editor, podemos cargar las bibliotecas de materiales que vienen con 3DSMAX u otras que hayamos creado previamente. Para ello, presionaremos el icono de la flecha hacia abajo del panel de materiales y elegiremos la opción Open Material Library:

Si tenemos las versiones antiguas de 3DSMAX, podemos buscar la biblioteca base llamada 3dsmax.mat para cargarla. Además de este archivo, 3DSMAX cuenta con las bibliotecas Aec Templates, mrArch_DesignTemplates y Nature, que son también son de materiales. En las versiones modernas se agregan las bibliotecas llamadas LiquidPresetMaterials y PhysicalMaterialTemplates, aunque ya no incluyen 3dsmax.mat.

Tip: podemos encontrar las librerías de materiales de cualquier versión de 3DSMAX en la siguiente ruta: C:\Archivos de Programa\Autodesk\3ds Max (versión)\materiallibraries. Al cargar las bibliotecas, se mostrarán las letras LIB en ellas.

Si cargamos los materiales tipo de 3dsmax (3dsmax.mat) y vemos cada uno de ellos, nos daremos cuenta que están formados a partir de la biblioteca Standard del motor de render Scanline Renderer. El resto pueden cargarse sin mayor problema ya que podremos tenerlas todas al mismo tiempo en el panel de materiales. Además de cargar una biblioteca preexistente, en este panel también podremos crear nuestra propia biblioteca de materiales mediante New Material Library, para luego asignándole un nombre. Si queremos agregar a la biblioteca nuestros materiales propios (u otros que nos interesen) primeramente seleccionamos el material, luego nos colocarnos en la biblioteca recién creada y finalmente, mediante clic en el botón secundario, elegiremos la opción Get Selected Materials/Maps. Si queremos elegir todos los materiales que tengamos en la View1 elegiremos la opción Get All Scene Materials/Maps:

Otro aspecto interesante del panel es que podemos crear un grupo nuevo de materiales mediante New Group, el cual nos permite categorizar nuestras bibliotecas para así, mediante arrastre mediante el mouse, agregarlas a un grupo específico o al que hayamos creado. Ahora bien, si queremos guardar la biblioteca de materiales que hemos creado junto a nuestros materiales, nos colocamos en la persiana respectiva y con el botón secundario del mouse, elegimos la opción save as:

Con esto guardaremos la biblioteca en extensión mat, lo que implica que podremos cargarla cuando queramos y en cualquier otra escena mediante la opción Open Material Library. Como ya hemos visto, el panel de materiales posee un orden claro ya que la jerarquía utilizada es Grupo >> Biblioteca(s) >> Material(es) en cada biblioteca. Esto es importante ya que nos dará un mejor orden a nuestros materiales y además podremos importarlos o exportarlos a otras escenas según lo necesitemos.

Grupos de materiales

Cuando elegimos el cuadro de materiales nos aparecen dos grupos base claramente definidos que son:

  • Materials, el cual contiene los materiales.
  • Maps, el cual contiene los mapas.

En las versiones nuevas de 3DSMAX, nos aparecen dos nuevos grupos que son:

  • AutodeskMaterialLibrary.
  • Controllers.

En el caso de AutodeskMaterialLibrary, esta es una biblioteca de materiales tomada directamente desde AutoCAD y por ello, esta aparece cuando tenemos instalado aquel programa ya que es una biblioteca de uso compartido, y que pueden ser vistos en el apunte sobre materiales de AutoCAD 3D. En el caso de los Controllers, son controladores que se utilizan para animar ciertos parámetros de los materiales o los mapas de forma directa desde el editor de materiales. Podemos insertarlos de igual manera que con los mapas o materiales pero para que funcionen correctamente, se deben habilitar los parámetros adicionales del material haciendo clic en el material y luego eligiendo la opción Show/Hide Slots >> Additional Parameters >> Show All, tal como se aprecia en la imagen:

Además de los grupos anteriores también nos aparecen los grupos llamados Scene Materials y Sample Slots. Scene Materials nos muestra todos los materiales que tengamos aplicados en la escena y Sample Slots se nos mostrarán los 24 slots presentes por defecto en el editor Compact. Si abrimos el grupo llamado Materials, nos aparecen las siguientes bibliotecas:

  • Autodesk.
  • General.
  • Scanline.

La primera es una biblioteca con materiales prediseñados por Autodesk, los cuales ya definen propiedades base de materiales típicos utilizados en Arquitectura y construcción como el cristal, hormigón, espejos, metal u otros; y que también podremos personalizar para crear materiales derivados. Estos son los llamados Autodesk Materials:

Las siguientes dos bibliotecas son las más importantes puesto que gracias a estas, podremos crear nuevos materiales o realizar diversas operaciones con estos. La primera es la llamada Biblioteca General, que es la que contiene los materiales tipo que nos da 3DSMAX por defecto y con los cuales podremos crear nuestros propios materiales.

La segunda biblioteca es la propia del motor de Render Scanline Renderer y se llama Scanline, aunque esta aparecerá o no dependiendo del motor de render que estemos utilizando. Cabe mencionar que si cambiamos un motor de render por otro, algunos materiales de la biblioteca General puede que no funcionen e incluso algunos pueden desaparecer, también puede que se agreguen nuevos a este grupo o derechamente, se agregue una nueva biblioteca al grupo de materiales tal como ocurre en el siguiente ejemplo:

En el ejemplo, se ha activado el motor de render Arnold, mostrando los cambios en los grupos de materiales. Notamos que se ha creado una nueva biblioteca llamada Arnold que muestra materiales exclusivos para ese motor de render.

La biblioteca General

Una vez conocidos los aspectos base de la biblioteca de materiales, veremos los materiales más utilizados de la biblioteca General y algunos otros propios del motor de Render Scanline Renderer. Esta biblioteca clasifica a los materiales en 4 grupos:

  1. Material Standard: es el que viene por defecto en el programa. Con este podemos crear nuevos materiales y ya ha sido estudiado en su apunte respectivo.
  2. Material Raytrace: para crear reflexiones y refracciones realistas. Este material es propio del motor de Render Scanline Renderer.
  3. Material Sombra/Mate: este material nos sirve para proyectar sombras en imágenes.
  4. Materiales de composición: el más numeroso de todos, y nos sirven para componer o mezclar materiales entre sí.

Los materiales tipo que aparecen en General son los siguientes (aptos para la mayoría de los motores de Renderizado):

  • Physical Material: es un material mejorado respecto al material Architectural de Scanline Renderer, ya que cuenta con muchas más opciones de configuración además de varios materiales predefinidos, ya que que es el material por defecto para el motor de render ART Render que se incluye en 3DSMAX. Una de las grandes ventajas de este material es que además de su relativamente fácil configuración, este simula de manera realista varios materiales conocidos como la madera, el hormigón, el vidrio, el caucho, el plástico e incluso plata y oro.

Configuración de Physical Material, con los valores por defecto.

Render realizado mediante Physical Material, con el template Satin Varnished Wood y realizado con el motor de render Scanline Renderer.

Render realizado mediante Physical Material, con el template Polished Concrete y realizado con el motor de render Scanline Renderer.

Render realizado mediante Physical Material, con el template Glass (Solid Geometry) y realizado con el motor de render Scanline Renderer.

Render realizado mediante Physical Material, con el template Frosted Glass (Physical) y realizado con el motor de render Scanline Renderer.

Render realizado mediante Physical Material, con el template Satin Gold y realizado con el motor de render Scanline Renderer.

Render realizado mediante Physical Material, con el template Red Sports Car Paint y realizado con el motor de render Scanline Renderer.

Debido a su importancia, el material Physical es estudiado en su apunte respectivo.

  • Bend (Mezcla): este material nos permite combinar dos materiales en una misma superficie. Mediante el parámetro Mix Amount podemos definir el porcentaje de mezcla entre el material 1 y 2. Además, podemos utilizar un mapa de escala de grises como máscara para definir qué zonas corresponden a cada material y con qué intensidad se mezclan.

Ejemplo de configuración de dos materiales mediante Blend.

Ejemplo de aplicación de dos materiales diferentes antes de proceder a mezclar mediante Blend.

Render efectuado mediante el material Blend, con Amount de 50%.

Configuración de materiales y el mismo render anterior, pero esta vez con Vector Map como mapa de máscara.

  • Multi/Sub-object (Multi/Subobjeto): este es uno de los materiales más importantes ya que nos permite asignar desde 2 hasta 1.000 materiales diferentes dentro de un único slot y asignarlos a diferentes caras de una geometría, basándose en el número ID de los polígonos de esta. Este material funciona en objetos de tipo Editable PolyEditable Mesh, o aquellas geometrías que puedan ser asignadas mediante la opción mesh select. Mediante el parámetro Set Number podemos asignar la cantidad de materiales que queremos utilizar.

Ejemplo de configuración de materiales mediante Multi/Sub-object.

Render efectuado utilizando el material Multi/Sub-object en la tetera.

Debido a su importancia y uso en la materialización de elementos 3D, el material Multi/Sub-Object es tratado con mayor profundidad en su apunte respectivo.

  • Matte/Shadow (Mate/Sombra): aplica un mapa de entorno a la superficie de un objeto para camuflarlo en la escena pero con la posibilidad que se vean en él las sombras y reflexiones que proyectan los demás objetos. Se utiliza para simular sombras y reflexiones en fondos reales y ocultar objetos sobre fondos y videos. El efecto sólo es visible en la representación (render), y no funciona en objetos de forma elíptica. Podemos establecer el brillo y color de las sombras, definir si es afectado por el canal Alpha o no (transparencia) o definir un mapa para la reflexión.

Ejemplo de configuración de material mediante Matte/Shadow, aplicado al plano.

Render efectuado mediante el material Matte/Shadow. En este caso, se ha colocado una imagen de cielo como fondo para mostrar la sombra proyectada por el objeto la cual es visible, pero el plano se ha ocultado.

Render efectuado mediante el material Matte/Shadow. En este caso, se ha configurado el color de la sombra en fucsia.

  • Shell Material: nos permite elegir el modo de visualización entre dos materiales diferentes. En este caso, el material nos dará la opción de elegir si queremos ver uno de los materiales en el viewport y el otro en el render o viceversa. En el Slot del material siempre aparecerá el material que se verá en el render.

Configuración de visualización de materiales en la viewport y Render, efectuados mediante el material Shell.

  • XRef Material (referencia externa): este interesante material nos permite tomar el material de cualquier objeto 3D que esté en otra escena y representarlo de forma correcta en nuestro objeto 3D, utilizándolo como referencia externa o XREF. Para ello, cargaremos el archivo de la referencia externa en Browse for File (seleccionado en verde) y una vez seleccionado el archivo, podremos elegir el objeto desde el cual referenciaremos el material para que sea aplicado en el objeto de nuestra escena.

Configuración de referencia externa y Render, efectuados mediante el material XREF.

  • DirectX Shader: es un material que se utiliza sólo para ser visualizado en la viewport, en el cual podremos ver directamente el shader que se utilizará para el renderizado en otra aplicación (como por ejemplo, en motores de juegos como Unreal o Unity). Podremos definir diversos parámetros como el color Diffuse, Specular, mapas para cada uno, intensidad de la luz entre otros parámetros según el shader que escojamos, estos podemos cambiarlos en la persiana DirectX Shader.

Visualización de objetos en la viewport mediante el HLSL file.

Visualización de objetos en la viewport mediante el Shader FX.

Visualización de objetos en la viewport mediante el Shader Interactive.

Render del material base de DirectX Shader, el cual no tiene que ver con este material.

En la segunda parte de este apunte, estudiaremos los materiales propios del motor de render Scanline Renderer. Ir a la segunda parte.

Bibliografía utilizada:

– Tutorial GI Standard y Mental Ray del profesor Sebastián Huenchual H., Carrera Animación Digital 3D, Instituto DGM.

– 3DSMAX User Guide reference.

– Manuales USERS 3DSMAX por Daniel Venditti. Ediciones MP, Buenos Aires, Argentina.

4 thoughts on “Materiales: materiales extras y bibliotecas, parte 1 (bibliotecas y materiales base)

Deje un comentario en este artículo