Поделиться через


Использование функций обратного вызова

Функции обратного вызова GLU, gluBeginPolygon, gluTessVertex, gluNextContour и gluEndPolygon, аналогичны функциям многоугольников OpenGL.

Обычно они сохраняют данные для треугольников, треугольников и вентиляторов треугольников в пользовательских структурах данных или в списках отображения OpenGL. Для отрисовки многоугольников другой код просматривает структуры данных или вызывает отображаемые списки. Хотя функции обратного вызова могут вызывать функции OpenGL для отображения многоугольников напрямую, обычно это не делается, так как тесселяция может быть ресурсоемкой для вычислений. Рекомендуется сохранить данные, если есть вероятность их повторного отображения. Функции тесселяции GLU гарантированно никогда не возвращают новые вершины, поэтому интерполяция вершин, координат текстуры или цветов никогда не требуется.