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
| Property | Type | Required | Constraints |
|---|---|---|---|
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
| Property | Type | Required | Constraints |
|---|---|---|---|
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 | — |