OpenGL — триангуляция. Может ли он использоваться как API?

#opengl #triangulation

#opengl #триангуляция

Вопрос:

Мне нужно иметь триангуляцию как часть моего проекта. OpenGL использует свою собственную логику тесселяции для отображения точек.

Может ли логика триангуляции использоваться как API, предоставляя точки в качестве входных данных и получая индекс триангуляции в качестве выходных данных?

Комментарии:

1. OpenGL использует всего несколько режимов триангуляции, которые можно легко реализовать вручную и которые никуда не годятся для сложных форм или даже невыпуклых многоугольников.

2. Вы случайно не ищете триангуляцию Делоне ? Если да, то OpenGL этого не сделает для вас, но исходные тексты для библиотек, которые это делают (например, Qhull), свободно доступны повсюду, если вы знаете, какое ключевое слово искать в Google.

Ответ №1:

OpenGL — это API для рисования, а не какая-то универсальная библиотека геометрии. Вы должны использовать какую-то стороннюю библиотеку тесселяции-триангуляции. К вашему СВЕДЕНИЮ: GLU (gluTesselate) не является частью OpenGL.

OpenGL использует собственную логику тесселяции для отображения точек

Что именно вы имеете в виду / думаете об этом? OpenGL принимает данные вершин и примитивный режим и растрирует их. Вы можете прикрепить тесселяционный шейдер для уточнения геометрии на ходу, но это не то, что вам, вероятно, нужно.