Packs many static projector images into one texture_2d_array, so a scene
with dozens of projectors costs a single texture instead of one GPUTexture
each. Each image is shelf-packed into a layer and addressed by an
AtlasSlot (layer + normalized uvRect); the projector pass samples
a per-layer '2d' view and composes the packing rect with the projector's
own crop.
Video and very large unique images should not use the atlas — they stay
standalone (see StandaloneTexture / VideoSource).
Packs many static projector images into one
texture_2d_array, so a scene with dozens of projectors costs a single texture instead of one GPUTexture each. Each image is shelf-packed into a layer and addressed by an AtlasSlot (layer+ normalizeduvRect); the projector pass samples a per-layer'2d'view and composes the packing rect with the projector's own crop.Video and very large unique images should not use the atlas — they stay standalone (see StandaloneTexture / VideoSource).