El sistema de coordenadas de recorte es un sistema de coordenadas homogéneo en la canalización de gráficos que se utiliza para el recorte . [1] En OpenGL , las coordenadas de recorte se colocan en la tubería justo después de las coordenadas de la vista y justo antes de las coordenadas del dispositivo normalizado (NDC). [2]
Las coordenadas de los objetos se transforman mediante una transformación de proyección en coordenadas de recorte, en cuyo punto se puede determinar de manera eficiente, objeto por objeto, qué partes de los objetos serán visibles para el usuario. En el contexto de OpenGL o Vulkan , el resultado de ejecutar sombreadores de procesamiento de vértices se considera en coordenadas de clip. [2] [3] Todas las coordenadas se pueden dividir por el componente, (el cuarto componente en coordenadas homogéneas , ver más abajo) en lo que se llama división de perspectiva . Esta transformación coloca los objetos en coordenadas de dispositivo normalizadas. [ cita requerida ]
Más concretamente, un punto en coordenadas de recorte se representa con cuatro componentes,
y la siguiente igualdad define la relación entre las coordenadas del dispositivo normalizado , y y recortar coordenadas,
Las coordenadas de recorte son convenientes para los algoritmos de recorte, ya que los puntos se pueden verificar si sus coordenadas están fuera del volumen de visualización. Por ejemplo, una coordenada porque un punto está dentro del volumen de visualización si satisface la desigualdad . [4] Los polígonos con vértices fuera del volumen de visualización se pueden recortar para que quepan dentro del volumen.
Algoritmos de recorte
- Newman – Sproull
- Cyrus – Beck
- Algoritmo de Sutherland-Hodgman
enlaces externos
Referencias
- ^ Dave Shreiner; Junta de Revisión de Arquitectura OpenGL (2006). Guía de programación de OpenGL: la guía oficial para aprender OpenGL, versión 2 . Addison-Wesley. ISBN 978-0-321-33573-9. Consultado el 29 de diciembre de 2011 .
- ^ a b Segal, Mark; Akeley, Kurt (14 de mayo de 2018). "Perfil principal de OpenGL 4.6" (PDF) . El Grupo Khronos.
- ^ The Khronos® Vulkan Working Group (13 de enero de 2019). "Vulkan® 1.0.98 - Una especificación" . El Grupo Khronos . Consultado el 23 de enero de 2019 .
- ^ "Posprocesamiento de vértices" . El Grupo Khronos . Consultado el 23 de enero de 2019 .