|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Clipping
Points, line segments, and polygons are handled slightly differently during clipping. Points are either retained in their original state (if they're inside the clip volume) or discarded (if they're outside). If portions of line segments or polygons are outside the clip volume, new vertices are generated at the clip points. For polygons, an entire edge may need to be constructed between such new vertices. For both line segments and polygons that are clipped, the edge flag, color, and texture information is assigned to all new vertices.
Clipping actually happens in two steps:
1. Application-specific clippingѕImmediately after primitives are assembled, they're clipped in eye coordinates as necessary for any arbitrary clipping planes you've defined for your application with glClipPlane. (OpenGL requires support for at least six such application-specific clipping planes.) 2. View volume clippingѕNext, primitives are transformed by the projection matrix (into clip coordinates) and clipped by the corresponding viewing volume. This matrix can be controlled by the previously mentioned matrix transformation commands but is most typically specified by glFrustum or glOrtho.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Отсечение
Точки, сегменты линии, и многоугольники оперируются немного иначе в течение отсечения. Точки - или удержанное в их оригинальном состоянии (если они - в объеме клипа) или отвергнутое (если они - внешний). Если части сегментов линии или многоугольники - за пределами объема клипа, новые грани сгенерированы в точках клипа. Для многоугольников, целый край может должно быть создано между такими новыми гранями. Как Для сегментов строки так и многоугольников, которые вырезаны, краевой флаг, цвет, и информация текстуры назначена во все новые грани.
Отсечение действительно случается в двух шагах:
1. Специализированный clippingUImmediately после того, как примитивы будут собраны, они вырезаны в координаты глаза как необходимый для любого произвольного отсечения планов Вы определили для вашего приложения с glClipPlane. (OpenGL ТРЕБУЕТ поддержку для по крайней мере шести таких специализированных отсечений плоскостей.) 2. Объем Вида clippingUNext, примитивы превращены матрицей прогноза (в координаты клипа) и вырезанное соответствующим просмотром объема. Эта матрица может управляться прежде упомянутыми матричными командами преобразования но - наиболее обычно определенная glFrustum или glOrtho.
| |
|
|
| |