Хорошо, так что, в основном, с помощью @spektre и моего друга я смог понять, как на самом деле это сделать. Практически формула, которую я использовал, была такой:
В значительной степени, что вам нужно, чтобы сделать эту матрицу, это функция, которая получает 4 аргумента:
- zFar
- zNear
- Соотношение сторон
- Поле зрения
Если вы хотите узнать больше об этих полях и о самой матрице, я советую вам обратиться к WebGL 3D Perspective , чтобы увидеть, как это работает.