Computer graphics from scratch : a programmer's introduction to 3d rendering / - Gambetta, Gabriel (No Starch Press, 2021)