Recorte (OpenGL)
El recorte se produce en dos pasos:
- Ver recorte de volumenPapeles específicos de la aplicación. Inmediatamente después de ensamblar primitivos, se recortan en coordenadas oculares según sea necesario para cualquier plano de recorte que haya definido con glClipPlane. (OpenGL requiere compatibilidad con al menos seis planos de recorte específicos de la aplicación).
- Las primitivas se transforman mediante la matriz de proyección en coordenadas de recorte y se recortan mediante el volumen de vista correspondiente. Esta matriz se puede controlar mediante las funciones de transformación de matriz (consulte Transformaciones de matriz), pero normalmente se especifica mediante glFrustum o glOrtho.
Los puntos, los segmentos de línea y los polígonos se controlan de forma diferente durante el recorte:
- Los puntos se conservan en su estado original (si están dentro del volumen del clip) o se descartan (si están fuera del volumen del clip).
- Si las partes de segmentos de línea o polígonos están fuera del volumen del clip, se generan nuevos vértices en los puntos de recorte.
- En el caso de los polígonos, es posible que sea necesario construir un borde completo entre los vértices nuevos generados en los puntos de recorte.
- En el caso de los segmentos de línea y los polígonos recortados, la información de color y textura del borde se asigna a todos los vértices nuevos.