https://www.ronja-tutorials.com/post/040-halftone-shading/