Projection

I explained how I did that in a video(voice in Chinese):

The major part of the work calculating in GLSL, vertex shader, if you want to read:

https://github.com/Triadica/triadica-space/blob/0.0.7/shaders/triadica-perspective.glsl