AdvancedAny other field the struct declares
OptionalalphaCutoff for alphaMode: 'mask'; absent when the struct doesn't declare it
OptionalanisotropyLanes: strength, rotation, unused, unused
Lanes: attenuationColor in linear light, iridescence IOR
Base colour in linear light, alpha in the last lane
OptionalclearcoatLanes: factor, roughness, normalScale, unused
OptionaldisplayBase colour in display space, alpha in the last lane, for unlit bits; absent when not declared
OptionalemissiveGlow colour in linear light
OptionalemissiveMultiplier on the glow
OptionaliridescenceIridescence film thickness in nanometres where the texture's green channel is 1
OptionaliridescenceIridescence film thickness in nanometres where the texture's green channel is 0
Strength of the normal map's bumps
Lanes: metallic, roughness, occlusionStrength, ior
OptionalsheenLanes: sheen colour in linear light, roughness
OptionalspecularLanes: specular tint in linear light, factor
Lanes: transmission factor, thickness, attenuationDistance, iridescence factor
OptionaluvThe UV transform's offset; absent when the struct doesn't declare it
OptionaluvThe UV transform's 2x2 part, row-major as [m00, m01, m10, m11]; absent when the struct doesn't declare it
The fields of Material3D#data
The core fields always exist; the others only when the material was built with the matching group.