https://bocatewasuer.github.io/post/java-3d-game-engine-from-scratch/