threejs-ambient-contact-shading

Installation
SKILL.md

Ambient Contact Shading

AO is visibility of indirect illumination. It may attenuate indirect diffuse and environment/specular response. Do not multiply direct light, emission, UI, or an already tone-mapped frame by AO. The final image changes through indirect lighting; test direct/emissive invariance in separate scene-linear terms at fixed exposure, not by requiring unchanged final RGB.

$threejs-choose-skills is an optional multi-system coordinator. Use $threejs-image-pipeline when AO shares depth, normals, velocity, history, or final-output ownership.

1. Choose the ambient-visibility branch

Use the first branch whose gate passes:

Installs
119
GitHub Stars
10
First Seen
Jul 9, 2026