Ritaglio (OpenGL)
Il ritaglio si verifica in due passaggi:
- Visualizzare il ritaglio del volumeApplication-specific clipping. Subito dopo l'assemblaggio delle primitive, vengono ritagliate nelle coordinate oculari in base alle esigenze per qualsiasi piano di ritaglio definito con glClipPlane. OpenGL richiede il supporto per almeno sei piani di ritaglio specifici dell'applicazione.
- Le primitive vengono trasformate dalla matrice di proiezione in coordinate clip e ritagliate dal volume di visualizzazione corrispondente. Questa matrice può essere controllata dalle funzioni di trasformazione matrice (vedere Trasformazioni matrice), ma in genere è specificata da glFrustum o glOrtho.
I punti, i segmenti di linea e i poligoni vengono gestiti in modo diverso durante il ritaglio:
- I punti vengono mantenuti nello stato originale (se si trovano all'interno del volume di clip) o eliminati (se sono all'esterno del volume di clip).
- Se le parti dei segmenti di linea o dei poligoni si trovano all'esterno del volume clip, i nuovi vertici vengono generati nei punti di clip.
- Per i poligoni, un intero bordo può essere costruito tra nuovi vertici generati nei punti di clip.
- Per i segmenti di linea e i poligoni che vengono ritagliati, le informazioni sul flag, il colore e la trama vengono assegnati a tutti i nuovi vertici.