Координаты клипа
Система координат клипа — это однородная система координат в графическом конвейере , которая используется для обрезки . [1]
Координаты объектов преобразуются посредством преобразования проекции в координаты клипа, после чего можно эффективно определять на основе каждого объекта, какие части объектов будут видимы пользователю. В контексте OpenGL или Vulkan результат выполнения шейдеров обработки вершин считается находящимся в координатах клипа. [2] [3] Все координаты затем можно разделить на компонент трехмерных однородных координат , в так называемом перспективном делении .
Более конкретно, точка в координатах клипа представлена четырьмя компонентами:
и следующее равенство определяет связь между нормализованными координатами устройства , и и координаты клипа,
Координаты отсечения удобны для алгоритмов отсечения, поскольку точки можно проверить, если их координаты находятся за пределами объема просмотра. Например, координата поскольку точка находится в пределах обзора, если она удовлетворяет неравенству . [4] Полигоны с вершинами за пределами просматриваемого объема можно обрезать, чтобы они поместились внутри объема.
Алгоритмы обрезки
[ редактировать ]Внешние ссылки
[ редактировать ]
- Официальный веб-сайт OpenGL. Архивировано 26 февраля 2011 г. на Wayback Machine.
Ссылки
[ редактировать ]- ^ Дэйв Шрейнер; Совет по обзору архитектуры OpenGL (2006 г.). Руководство по программированию OpenGL: официальное руководство по изучению OpenGL, версия 2 . Аддисон-Уэсли. ISBN 978-0-321-33573-9 . Проверено 29 декабря 2011 г.
- ^ Сигал, Марк; Экли, Курт (14 мая 2018 г.). «Основной профиль OpenGL 4.6» (PDF) . Группа «Хронос».
- ^ Рабочая группа Khronos® Vulkan (13 января 2019 г.). «Vulkan® 1.0.98 — Спецификация» . Группа «Хронос» . Проверено 23 января 2019 г.
- ^ «Постобработка вершин» . Группа «Хронос» . Проверено 23 января 2019 г.