THREE.JS / FOUNDATIONS 287

Selection is a render pass.

An outline is not a post-process sticker. It owns a selection set, compares selected and non-selected depth, detects visible and hidden edges, then blurs and composites them at multiple resolutions.

Initializing outline—
Preparing local targets and the selected-object edge graph…

The WebGL2 route uses the addon OutlinePass; the WebGPU route exposes the TSL OutlineNode depth and mask contracts.

LAB 287 / OUTLINE PASS