THREE.JS / WEBGPU MATERIAL CONTRACT

A coating is its own lobe.

The WebGPU clearcoat example separates a physical base from its reflective coat. This bounded lab keeps the installed node-material contract observable: coat strength, coat roughness, red/green channel maps, an independent coat normal, and renderer lifecycle.

Initializing clearcoat contract—
Preparing the node-material coating layers.
material
—
coat / base
—
maps
—
normal layer
—
material version
—
sample avg / p95
—

This is a generated three-sphere fixture, not the official gallery asset or pixel composition. Native WebGPU and the explicit WebGL2 reference share the physical property contract; device performance, context loss, and whole-example fidelity remain separate boundaries.

Sources: official WebGPU clearcoat example · MeshPhysicalNodeMaterial · MeshPhysicalMaterial. Use ?forceWebGL=1 for the labeled reference lane.