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.
En Esta Página
Generar una Entidad Material
Para agregar un material a tu objeto en Vircadia, debes especificar los datos del material en un archivo JSON o agregar el material directamente en la aplicación Crear.
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.
Es así como se ve el archivo JSON para una muestra de material de muro de castillo:
{
"materialVersion": 1,
"materials": [
{
"name": "CastleWall",
"model": "hifi_pbr",
"albedo": [1, 1, 1],
"albedoMap": "https://docs.vircadia.com/_static/resources/material-entity/CastleWall_Base_Color.png",
"roughnessMap": "https://docs.vircadia.com/_static/resources/material-entity/CastleWall_Roughness.png",
"normalMap": "https://docs.vircadia.com/_static/resources/material-entity/CastleWall_Normal.png"
}
]
}
Este archivo contiene todos los datos de materiales relacionados, como el color, la rugosidad y otra información de textura y sombreado. Ten en cuenta que puedes editar esta información mediante programación con el Material EntityType (Material de Tipo de Entidad) en nuestra API, y definir sus propiedades usando el EntityProperties-Material (Material de Propiedad de Entidad).
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.
Una vez que tengas tu archivo JSON de entidad material, puedes agregarlo a un objeto en Vircadia. Agreguemos el material de muro de castillo a una entidad de caja en tu dominio.
En la interfaz, trae tu HUD o tableta y ve a Crear.
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.
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.
Haz click y selecciona la pared. Ve a la pestaña "Properties" y copia el ID del padre debajo del campo "Name".
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.vircadia.com/_static/resources/material-entity/CastleWall_Base_Color.png",
"roughnessMap": "https://docs.vircadia.com/_static/resources/material-entity/CastleWall_Roughness.png",
"normalMap": "https://docs.vircadia.com/_static/resources/material-entity/CastleWall_Normal.png"
}
]
}
Ver también