Рисование NGons с OpenGL - PullRequest
1 голос
/ 01 мая 2010

Может ли OpenGL, учитывая серию точек, заполнить многоугольник или это возможно только путем создания большого количества треугольников? Спасибо

Ответы [ 2 ]

3 голосов
/ 01 мая 2010

Установка glPolygonMode(GL_FRONT_AND_BACK, GL_FILL) должна дать вам заполненный многоугольник, если вершины удовлетворяют соответствующим условиям (все точки должны быть копланарными и определять выпуклый многоугольник, iirc).

Вы нарисуете многоугольник со стандартными glBegin(GL_POLYGON), glVertex*(coords), а затем glEnd() вызовами.

0 голосов
/ 04 мая 2010

Пока Нгоны плоские и выпуклые, OpenGL хорошо с ними справляется. Вам придется самостоятельно триангулировать многоугольник, если он становится вогнутым (как правило), или многоугольник становится неплоским, и вам нужен какой-то алгоритм для сохранения его как можно более невырожденного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...