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