Clip matrix for 3D Perspective Projection

Я пытаюсь создать простой 3D графический движок и нашел и использовал уравнения, которые я нашел здесь: http://en.wikipedia.org/wiki/3D_projection#cite_note-0. (У меня есть расчеты для Dx, Dy, Dz и Bx, By)

Я работаю, но когда я поворачиваю камеру достаточно сильно, линии начинают летать повсюду, и в конце концов вы видите, что полигоны, которые ушли за пределы экрана, начинают возвращаться на противоположную сторону экрана (вы можете пойти сюда: http://mobile.sheridanc.on.ca/~claassen/3d.html и использовать клавиши W, A, S и D для поворота камеры, чтобы увидеть, о чем я говорю)

Я прочитал это обсуждение: Как преобразовать 3D точку в 2D перспективную проекцию?, где он говорил об использовании матрицы клипов, но я все еще немного не понимаю, как именно ее использовать. Также я не уверен, использую ли я "однородные координаты", как описано в обсуждении.

5
задан Community 23 May 2017 в 12:18
поделиться