х' = х, у' = у, г' = аг + Р, м'' - -г.

После деления на м-' получим координаты точки в трехмерном пространстве

, x . V „ (

х =-, у =--, :. =- а + - .

Если применить по отношению к N преобразование ортогонального проецирования вдоль оси г, получим в результате матрицу

которая и является матрицей простого перспективного преобразования. Проекция произвольной точки р имеет вид После выполнения перспективного деления получим искомые значения л'/; и \у.

Итак, мы показали, что если применить к произвольной точке преобразование 14, то ее ортогональная проекция будет иметь такой же вид, как и перспективная проекция исходной точки. Здесь есть аналогия с применением преобразования скоса на первом этапе приведения косоугольной проекции к ортогональной.

Матрица N является невырожденной и преобразует исходную зону видимости в новую. Параметры а и Р можно выбрать таким образом, чтобы новая зона имела вид канонической. Рассмотрим уравнения ограничивающих плоскостей х = ±г. Эти плоскости преобразуются посредством х" =-х/:. в дг" = ±1. Аналогичным образом плоскости у = ±г преобразуются в у" - ±1. Передняя отсекающая плоскость зоны видимости г = гтіп преобразуется в плоскость

„ ( р ї

Матрицы перспективного проецирования

5.8. Матрицы перспективного проецирования И, наконец, задняя отсекающая плоскость зоны видимости г преобразуется в плоскость

Если выбрать значения этих параметров в соответствии с соотношениями

то отображением плоскости г = :min будет плоскость г" = -1, плоскости z - rmax - плоскость z" ~ 1, т.е. мы получим искомую каноническую зону видимости. На рис. 5.39 показано, как выглядит это преобразование и искажение куба внутри зоны видимости. Таким образом, N трансформирует усеченную пирамиду видимости в правильный параллелепипед, а ортогональное преобразование трансформирует параллелепипед в канонический куб видимости. В результате ортогональная проекция искаженного объекта будет иметь тот же вид, что и перспективная проекция исходного. Матрицу N называют матрицей перспективной нормализации {perspective-normalization matrix). Отображение


⇐ Предыдущая| |Следующая ⇒