- set the canvas
- https://spicyyoghurt.com/tutorials/html5-javascript-game-development/create-a-proper-game-loop-with-requestanimationframe
- https://www.arc.id.au/Canvas3DGraphics.html
- https://www.davrous.com/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript/
- https://jsfiddle.net/06L845jx/86/
- https://www.webfx.com/blog/web-design/how-to-create-an-html5-3d-engine/
- https://www.khanacademy.org/computer-programming/3d-engine-v2/2398428159
- https://kitsunegames.com/post/development/2016/07/11/canvas3d-3d-rendering-in-javascript/