CodeNet / Приложения / Алгоритмы / Графика / Учебник по компьютерной графике
CodeNet / Приложения / Графика / Учебник по компьютерной графике
CodeNet / Приложения / Графика / Учебник по компьютерной графике
Компьютерная Графика
- Перспективные преобразования
Перспективные преобразования
(XE YE ZE) = (x y z)
Рассмотрим т. P (x,0,z). P`(X, 0). Пусть расстояние от точки наблюдения до экрана равно d.
(X, Y) – экранные координаты.
Эти формулы верны, если начало координат в центре экрана.
Размеры экрана 2C1 x2C2
размер картинки - rK; размер объекта - rO; => d =
(подбираются экспериментально d,r)
XE, YE, ZE - координаты глаза (видовые координаты)
Оставить комментарий
Комментарии
1.
14 апреля 2006, 14:12:46
Пол дня промучался пока не понял в чём ошибка:
либо d растояние не до экрана а до объекта, либо формулы
X=d*x/z и Y=d*y/z надо поменять на X=(d+z)*x/z и
Y=(d+z)*y/z
либо d растояние не до экрана а до объекта, либо формулы
X=d*x/z и Y=d*y/z надо поменять на X=(d+z)*x/z и
Y=(d+z)*y/z
2.
23 декабря 2005, 20:39:04
Дали бы примеры!(на Си++,Паскале...)
3.
25 декабря 2004, 18:39:42
Я понял
4.
25 декабря 2004, 13:42:22
Ктонибутьэто понял?