Module

Materials

Interoperable material intent, texture bindings and physically based surface parameters.

Raw schema: /schema/1.0/modules/materials.schema.json

texture

type: object · required: assetRef

PropertyTypeRequiredConstraints
assetRef id yes —
channel "r" | "g" | "b" | "a" | "rgb" | "rgba" no —
coordinateSet integer no min 0
scale vector2 no —
offset vector2 no —
rotation number no —
wrap "repeat" | "clamp" | "mirror" no —
filter "nearest" | "linear" | "anisotropic" no —
strength number no min 0

material

type: object · required: id, model

PropertyTypeRequiredConstraints
id id yes —
name string no minLength 1
model "pbr-metallic-roughness" | "pbr-specular-glossiness" | "unlit" | "toon" | "custom" yes —
baseColor color no —
metalness number no min 0 · max 1
roughness number no min 0 · max 1
normal texture no —
emissive color no —
emissiveIntensity number no min 0
opacity number no min 0 · max 1
transmission number no min 0 · max 1
ior number no min 1
clearCoat number no min 0 · max 1
clearCoatRoughness number no min 0 · max 1
doubleSided boolean no —
alphaMode "opaque" | "mask" | "blend" no —
alphaCutoff number no min 0 · max 1
textures object no —
assetRef id no —
extensions extensions no —