THREE.JS / WEBGL MATERIAL CONTRACT

Normals belong to a space.

This focused lab pairs a tangent-space normal map with the object-space path. Both use procedural diffuse/specular fixtures, while the object-space geometry deliberately removes vertex normals like the official example.

STATUS
Ready
BACKEND
—
STATUS DETAIL
Preparing normal spaces.
TANGENT PATH
—
OBJECT PATH
—
POSTPROCESSING
—
SAMPLE AVG / P95
—

The tangent map is transformed through a TBN frame; the object map overrides attribute normals and is transformed by the normal matrix. Official Lee Perry-Smith/Nefertiti assets, exact page/pixel fidelity, complete tangent/UV/normal matrices, device performance, context loss, and whole-example fidelity remain separate.

Sources: tangent normal-map example · object-space example