Agregar una Entidad Material

Puedes agregar una entidad material a un objeto en tu dominio. Una entidad de material contiene datos de material específicos que determinan la textura y el sombreado de un objeto. Por ejemplo, si quieres crear un castillo en tu dominio, necesitas que tus paredes parezcan hechas de piedra gris áspera. Puedes hacer esto agregando una entidad de material de muro de castillo a tus muros.

Antes de agregar una entidad de material, asegúrate de haber creado un material usando la Guía de Materiales de PBR.

Generar una Entidad Material

To add a material to your object in Overte, you need to specify the material data in a JSON file or add the material directly into the Create app.

Nota

Somos conscientes de las dificultades que involucra la conversión de los datos de tu material a un archivo JSON y estamos trabajando para facilitar el proceso a nuestros usuarios. Mientras tanto, recomendamos incrustar/embeber tus datos de material en tus modelos como archivos FBX o glTF si tienes dificultades para generar un archivo JSON.

This is what the JSON file for a sample castle wall material looks like:

{
"materialVersion": 1,
"materials": [
   {
      "name": "CastleWall",
      "model": "hifi_pbr",
      "albedo": [1, 1, 1],
      "albedoMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Base_Color.png",
      "roughnessMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Roughness.png",
      "normalMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Normal.png"
   }
]
}

This file contains all related material data, such as the color, roughness, and other texture and shading information. Note that you can edit this information programmatically with the Material EntityType in our API, and define its properties using EntityProperties-Material.

Agregar una Entidad Material

Usar el Archivo JSON de Entidad de Material

Nota

En este momento, no tenemos forma de generar automáticamente un archivo JSON con otra herramienta, por lo cual deberás escribir tu propio archivo JSON.

Once you have your material entity JSON file, you can add it to an object in Overte. Let's add the castle wall material to a box entity in your domain.

  1. En la interfaz, trae tu HUD o tableta y ve a Crear.

  2. Crea un muro. Haz click en el ícono de "Cube" (Cubo) para añadir una entidad de caja y cambia las dimensiones para que se parezca a una pared.

  3. Ve a la pestaña Crear y haz click en el ícono "Material" para agregar una entidad de material. Ingresa la URL del archivo JSON del material cuando se te lo solicite. Verás la entidad material representada como una pequeña esfera.

  4. Haz click y selecciona la pared. Ve a la pestaña "Properties" y copia el ID del padre debajo del campo "Name".

  5. Haz click y selecciona el material de la entidad. Ve a la pestaña "Properties" y pega el ID padre copiado en el campo "Parent". Verás el material aplicado al muro. En este paso, estás familiarizando o aplicando el material a la entidad.

Usar el Campo materialData (Datos del material)

Para agregar una entidad material directamente en la aplicación de herramientas de Create: 1. En la Interfaz, abre tu HUD o tableta y ve a Create. 2. Crea una pared. Haz click en el icono "Cube" para agregar una entidad de caja y cambia sus dimensiones para que se parezca a una pared. 3. Ve a la pestaña Create y haz click en el icono "Material" para agregar una entidad de material. 4. Introduce materialData cuando se te solicite una "URL material" (URL de material). 5. Haz click y selecciona la pared. Ve a la pestaña "Properties" y copia el ID del padre debajo del campo "Name". 6. Haz click y selecciona la entidad material. Ve a la pestaña "Properties" y pega el ID del padre copiado en el campo "Parent" (Padre). En este paso, estás emparentando/familizarizando o aplicando un material a una entidad. 7. Desplázate hacia abajo hasta el campo "Material Data" (Datos de material). Haz clic en "Clear Material Data" (Borrar datos de material) y luego pegua los siguientes datos JSON:

{
"materialVersion": 1,
"materials": [
   {
      "name": "CastleWall",
      "model": "hifi_pbr",
      "albedo": [1, 1, 1],
      "albedoMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Base_Color.png",
      "roughnessMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Roughness.png",
      "normalMap": "https://docs.overte.org/_static/resources/material-entity/CastleWall_Normal.png"
   }
]
}

Ver también