Definition of a material asset.
| Name | Description | Default | Required |
|---|---|---|---|
| id | A string representing the unique identifier for this asset within current file scope. | None | yes |
| name | A string representing the internal name of the material. | None | no |
| label | A string representing the user-readable default label. | None | no |
| source | A string representing the URI of the material asset that this asset was derived from, if any. | “” | no |
| uv_set | A string representing the URI of a uv_set asset that should be active for this material. | None | no |
| type | A string representing a hint for the receiving application about what type of shader to use (i.e. glass, metal, plastic, skin). | None | no |
| diffuse | A material_channel defining the diffuse for this material. | N/A | no |
| diffuse_strength | A material_channel defining the diffuse for this material. | N/A | no |
| specular | A material_channel defining the specular for this material. | N/A | no |
| specular_strength | A material_channel defining the specular for this material. | N/A | no |
| glossiness | A material_channel defining the glossiness for this material. | 1.0 | no |
| ambient | A material_channel defining the ambient for this material. | N/A | no |
| ambient_strength | A material_channel defining the ambient for this material. | N/A | no |
| reflection | A material_channel defining the reflection for this material. | N/A | no |
| reflection_strength | A material_channel defining the reflection for this material. | N/A | no |
| refraction | A material_channel defining the refraction for this material. | N/A | no |
| refraction_strength | A material_channel defining the refraction for this material. | N/A | no |
| ior | A material_channel defining the index of refraction for this material. | 0.0 | no |
| bump | A material_channel defining the bump for this material. | N/A | no |
| bump_min | A material_channel defining the bump min | -0.01 | no |
| bump_max | A material_channel defining the bump max | 0.01 | no |
| displacement | A material_channel defining the displacement for this material. | N/A | no |
| displacement_min | A material_channel defining the displacement min | -0.01 | no |
| displacement_max | A material_channel defining the displacement max | 0.01 | no |
| transparency | A material_channel defining the transparency for this material. | N/A | no |
| normal | A material_channel defining the normal map for this material. | N/A | no |
| u_offset | A material_channel defining the UV coordinate offset in the u direction. | 0.0 | no |
| u_scale | A material_channel defining the UV coordinate scale in the u direction. | 1.0 | no |
| v_offfset | A material_channel defining the UV coordinate offset in the v direction. | 0.0 | no |
| v_scale | A material_channel defining the UV coordinate scale in the v direction. | 1.0 | no |
| extra | An array of objects that represent additional application-specific information for this object. | N/A | no |
Most of the fields in this definition are default values that may be overridden via a material_instance.
{
"id" : "bumpglass",
"label" : "BumpyGlass",
"type" : "glass",
"diffuse" : material_channel,
"diffuse_strength" : material_channel,
"specular" : material_channel,
"specular_strength" : material_channel,
"glossiness" : material_channel,
"ambient": material_channel,
"reflection" : material_channel,
"refraction" : material_channel,
"ior" : material_channel,
"bump" : material_channel,
"bump_min" : material_channel,
"bump_max" : material_channel,
"transparency" : material_channel
}