materials
Installation
SKILL.md
Materials & Textures
A MeshStandardMaterial with only a color reads as flat, plastic, "untextured gray" — the fastest tell of an unfinished scene. A finished surface has texture maps. A surface left as a solid color is a fit-gap, not a material.
Apply a texture set
Market texture assets ship a PBR set (base color + normal + roughness/metalness/ao). Load and assign the maps together:
const loader = new TextureLoader()
const base = loader.load('/texture/grass/basecolor.jpg')
base.colorSpace = SRGBColorSpace // base color is sRGB
const normal = loader.load('/texture/grass/normal.jpg') // every other map is linear (leave default)
const rough = loader.load('/texture/grass/roughness.jpg')
const material = new MeshStandardMaterial({ map: base, normalMap: normal, roughnessMap: rough })