Если применить полученную матрицу преобразования к координатам вершин объекта, то мы получим координаты вершин объекта в видовой системе координат. Для получения перспективной проекции объекта, мы должны рассчитать новые координаты x и y вершин объекта с учетом их расстояния до точки наблюдения. Эффект перспективы проявляется в кажущемся сокращении расстояний между точками при их движении от наблюдателя рис. 3.9.
Рис. 3.9. Получение перспективной проекции.
Рассмотрим треугольники EPZp и EP'd. Эти треугольники подобны, поэтому . Отсюда .
Таким образом, если точка P задана своими видовыми координатами x, y, z, то координаты x’ и y’ ее центральной проекции на плоскость экрана вычисляются следующим образом:
где d – расстояние от точки наблюдения до экрана.
Последнее, что нам необходимо сделать, это пересчитать полученные координаты проекций точек в системе экранных координат. Экранные координаты Sx и Sy рассчитываются следующим образом:
, где W – ширина экрана, а H его высота.