2013-03-12 2 views
1

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

enter image description here

, где у меня есть около плоскости при г = 0 и дальней плоскости при г = 1, теперь я пытаюсь получить х «у» и г»координат из координаты xyz. Так как я могу использовать аналогичные свойства треугольников, я могу написать

enter image description here

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

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

+4

Вы знакомы с тем, как используются однородные координаты? http://en.wikipedia.org/wiki/Transformation_matrix#Perspective_projection –

+0

Спасибо, Оли, похоже, что я нет. Положите это как ответ, и я соглашусь –

ответ

0

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

Смежные вопросы