Equirectangular environment mapping with texture wrap.
Equirectangular environment mapping without texture wrap.
Move TextureSampler
Visitor instead of readback to decouple hen from CImg.
Cube map.
lookat()
Shadow, part 1.