Координаты клипа

Система координат, используемая в компьютерной графике

Система координат отсечения — это однородная система координат в графическом конвейере , которая используется для отсечения . [1]

Координаты объектов преобразуются посредством проекционного преобразования в координаты отсечения, в этот момент можно эффективно определить на основе объекта за объектом, какие части объектов будут видны пользователю. В контексте OpenGL или Vulkan результат выполнения шейдеров обработки вершин считается находящимся в координатах отсечения. [2] [3] Затем все координаты можно разделить на компонент однородных трехмерных координат , что называется перспективным делением . ж {\displaystyle w}

Более конкретно, точка в координатах клипа представлена ​​четырьмя компонентами:

( х с у с з с ж с ) , {\displaystyle {\begin{pmatrix}x_{c}\\y_{c}\\z_{c}\\w_{c}\end{pmatrix}},}

и следующее равенство определяет связь между нормализованными координатами устройства и и координатами клипа, х н {\displaystyle x_{n}} у н {\displaystyle y_{n}} з н {\displaystyle z_{n}}

( х н у н з н ) = ( х с / ж с у с / ж с з с / ж с ) . {\displaystyle {\begin{pmatrix}x_{n}\\y_{n}\\z_{n}\end{pmatrix}} = {\begin{pmatrix}x_{c}/w_{c}\\y_ {c}/w_{c}\\z_{c}/w_{c}\end{pmatrix}}.}

Координаты отсечения удобны для алгоритмов отсечения, поскольку точки можно проверить, находятся ли их координаты вне объема просмотра. Например, координата точки находится внутри объема просмотра, если она удовлетворяет неравенству . [4] Многоугольники с вершинами вне объема просмотра могут быть отсечены, чтобы вписаться в объем. х с {\displaystyle x_{c}} ж с х с ж с {\displaystyle -w_{c}\leq x_{c}\leq w_{c}}

Алгоритмы отсечения

  • Официальный сайт OpenGL Архивировано 26.02.2011 на Wayback Machine

Ссылки

  1. ^ Дэйв Шрайнер; OpenGL Architecture Review Board (2006). Руководство по программированию OpenGL: официальное руководство по изучению OpenGL, версия 2. Addison-Wesley. ISBN 978-0-321-33573-9. Получено 29 декабря 2011 г.
  2. ^ Сигал, Марк; Экли, Курт (14 мая 2018 г.). "OpenGL 4.6 Core Profile" (PDF) . Группа Khronos.
  3. ^ Рабочая группа Khronos® Vulkan (13 января 2019 г.). "Vulkan® 1.0.98 - A Specification". Группа Khronos . Получено 23 января 2019 г.
  4. ^ "Vertex Post-Processing". Группа Khronos . Получено 23 января 2019 г.


Получено с "https://en.wikipedia.org/w/index.php?title=Clip_coordinates&oldid=1189680895"