Condividi tramite


Ritaglio (OpenGL)

Il ritaglio si verifica in due passaggi:

  1. Visualizzare il ritaglio del volumeApplication-specific clipping. Subito dopo l'assemblaggio delle primitive, vengono ritagliate nelle coordinate degli occhi in base alle esigenze per tutti i piani di ritaglio definiti con glClipPlane. OpenGL richiede il supporto per almeno sei piani di ritaglio specifici dell'applicazione.
  2. Le primitive vengono trasformate dalla matrice di proiezione in coordinate di ritaglio e ritagliate dal volume di visualizzazione corrispondente. Questa matrice può essere controllata dalle funzioni di trasformazione matrice (vedere Matrix Transformations) ma viene 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 si trovano all'esterno del volume di clip).
  • Se parti di segmenti di linea o poligoni si trovano all'esterno del volume di clip, i nuovi vertici vengono generati nei punti di ritaglio.
  • Per i poligoni, potrebbe essere necessario costruire un intero bordo tra i nuovi vertici generati nei punti di ritaglio.
  • Per i segmenti di linea e i poligoni ritagliati, le informazioni di bordo, colore e trama vengono assegnate a tutti i nuovi vertici.