https://9pdf.net/document/q5mrkv13-tutorial-t-point-based-computer-graphics.html