#opengl #triangulation
#opengl #триангуляция
Вопрос:
Мне нужно иметь триангуляцию как часть моего проекта. OpenGL использует свою собственную логику тесселяции для отображения точек.
Может ли логика триангуляции использоваться как API, предоставляя точки в качестве входных данных и получая индекс триангуляции в качестве выходных данных?
Комментарии:
1. OpenGL использует всего несколько режимов триангуляции, которые можно легко реализовать вручную и которые никуда не годятся для сложных форм или даже невыпуклых многоугольников.
2. Вы случайно не ищете триангуляцию Делоне ? Если да, то OpenGL этого не сделает для вас, но исходные тексты для библиотек, которые это делают (например, Qhull), свободно доступны повсюду, если вы знаете, какое ключевое слово искать в Google.
Ответ №1:
OpenGL — это API для рисования, а не какая-то универсальная библиотека геометрии. Вы должны использовать какую-то стороннюю библиотеку тесселяции-триангуляции. К вашему СВЕДЕНИЮ: GLU (gluTesselate) не является частью OpenGL.
OpenGL использует собственную логику тесселяции для отображения точек
Что именно вы имеете в виду / думаете об этом? OpenGL принимает данные вершин и примитивный режим и растрирует их. Вы можете прикрепить тесселяционный шейдер для уточнения геометрии на ходу, но это не то, что вам, вероятно, нужно.