Это довольно просто.Отсечение - это процесс, который говорит, видим ли примитив (точка, линия или треугольник).(и выполняется после просмотра модели * преобразования матрицы проекции), если треугольник частично виден, треугольник разбивается на большее количество треугольников, которые помещаются в усеченный конус.
После завершения отсечения нам необходимо нормализовать вершина ( x, y, z, w ) координаты для проецирования их на экран (координаты окна).Это называется перспективным делением: новые координаты x,y,z,1 = x/w, y/w, z/w, 1
.Координаты Windows зависят от настроек области просмотра, и преобразование очень простое.
window_x = viewport_x + vertex_x * half_viewport_width + half_viewport_width;
window_y = viewport_y + vertex_y * half_viewport_height + half_viewport_height;