Recorte (OpenGL)
O recorte ocorre em duas etapas:
- Exibir recorte de volume Recorte específico de aplicativo. Imediatamente depois que os primitivos são montados, eles são recortados em coordenadas oculares conforme necessário para qualquer plano de recorte que você definiu com glClipPlane. (O OpenGL requer suporte para pelo menos seis planos de recorte específicos do aplicativo.)
- Primitivos são transformados pela matriz de projeção em coordenadas de clipe e recortados pelo volume de exibição correspondente. Essa matriz pode ser controlada pelas funções de transformação de matriz (consulte Transformações de Matriz), mas normalmente é especificada por glFrustum ou glOrtho.
Pontos, segmentos de linha e polígonos são tratados de forma diferente durante o recorte:
- Os pontos são mantidos em seu estado original (se estiverem dentro do volume de clipes) ou descartados (se estiverem fora do volume de clipes).
- Se partes de segmentos de linha ou polígonos estiverem fora do volume de clipes, novos vértices serão gerados nos pontos de clipe.
- Para polígonos, uma borda inteira pode precisar ser construída entre novos vértices gerados nos pontos de clipe.
- Para segmentos de linha e polígonos recortados, as informações de sinalizador de borda, cor e textura são atribuídas a todos os novos vértices.