Перспективное преобразование

Если применить полученную матрицу преобразования к координатам вершин объекта, то мы получим координаты вершин объекта в видовой системе координат. Для получения перспективной проекции объекта, мы должны рассчитать новые координаты x и y вершин объекта с учетом их расстояния до точки наблюдения. Эффект перспективы проявляется в кажущемся сокращении расстояний между точками при их движении от наблюдателя рис. 3.9.

Рис. 3.9. Получение перспективной проекции.

Рассмотрим треугольники EPZp и EP'd. Эти треугольники подобны, поэтому . Отсюда .

Таким образом, если точка P задана своими видовыми координатами x, y, z, то координаты x’ и y’ ее центральной проекции на плоскость экрана вычисляются следующим образом:

где d – расстояние от точки наблюдения до экрана.

Последнее, что нам необходимо сделать, это пересчитать полученные координаты проекций точек в системе экранных координат. Экранные координаты Sx и Sy рассчитываются следующим образом:

, где W – ширина экрана, а H его высота.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: