Матрица проекции - как ее получить

Я пытаюсь преобразовать координаты мирового пространства в координаты экрана с помощью перспективной камеры. В общем у меня такая ситуация:

введите здесь описание изображения

где у меня есть ближняя плоскость при z = 0 и дальняя плоскость при z = 1, теперь я пытаюсь получить координаты x 'y' и z' из координат x y z. Поскольку я могу использовать свойства подобных треугольников, я могу написать

введите здесь описание изображения

Красные квадраты - это то, чего я не понимаю. Почему z' кодируется таким выражением?

И как записать преобразование, написанное выше, в матрицу ниже? Я вижу термин в z-шкале и термин в z-переводе, но я их не понимаю


person Johnny Pauling    schedule 12.03.2013    source источник
comment
Вы знакомы с тем, как используются однородные координаты? en.wikipedia.org/wiki/   -  person Oliver Charlesworth    schedule 12.03.2013
comment
Спасибо, Оли, похоже, что нет. Поместите это как ответ, и я приму это   -  person Johnny Pauling    schedule 12.03.2013


Ответы (1)


Простое решение матрицы со ссылкой, указанной Оли, решает проблему. Извините за беспокойство!

person Johnny Pauling    schedule 14.03.2013