У меня есть структура данных меша с многоугольниками, которые могут быть треугольниками и квадратами. Какой самый быстрый способ нарисовать это с помощью OpenGL?
Медленный способ состоит в том, чтобы перебрать структуру и для каждого многоугольника сделать соответствующий glBegin() .. glEnd()
с GL_QUADS
или GL_TRIANGLES
. Я хотел бы избежать необходимости делать glBegin() .. glEnd()
для каждого многоугольника.
Другой вариант - разделить структуру на две структуры: одну, содержащую треугольники, и другую, содержащую четырехугольники, а затем перейти к ним по отдельности. Это также то, чего я хотел бы избежать, так как я действительно хочу сохранить их всех в одной структуре.
К сожалению, триангуляция четырехугольников в треугольники в настоящее время невозможна.
Есть ли хорошее решение для этого?