Skip to main content

Что такое треугольник OpenGL®?

Треугольник OpenGL® - это основная форма, которая может быть сформирована в OpenGL® и иметь поверхность. В геометрии треугольник - это форма, которая состоит из трех точек, каждая из которых соединена линией. В OpenGL® каждая точка, которая образует угол треугольника, называется вершиной, которая представляет собой набор координат в трехмерном (3D) пространстве. Треугольник - это самая основная фигура с поверхностью, то есть она также является базовой единицей, используемой для создания всех более крупных фигур в данной сцене. Преимущество использования треугольника OpenGL® перед другими полигонами заключается в поддержке, предоставляемой для более сложных структур, таких как треугольные полосы, треугольные вееры и треугольные сетки.

Одна из целей библиотеки OpenGL® состоит в том, чтобы предоставить механизмы для отображения и анимации сложных трехмерных объектов с использованием всего доступного оборудования, включая графические карты и графические процессоры (GPU). Треугольники настолько широко используются в трехмерной графике, что большинство графических карт оптимизированы для рендеринга треугольников быстрее, чем большинство других полигонов. Объект, созданный в OpenGL®, использует эту функцию, превращая большие и сложные объекты в последовательность треугольников. Обычно используемая форма, называемая четырехугольником или четырехугольником, представляет собой простой прямоугольник, но она состоит из двух треугольников, которые имеют один ребро. Прорисовать два треугольника быстрее, чем выполнить вычисления, необходимые для визуализации прямоугольника.

Хотя концептуально просто использовать последовательность треугольников OpenGL® для построения более крупного объекта, библиотека предоставляет функции, которые могут упростить и ускорить задачу и потенциально использовать меньше места. Наиболее распространенной называется полоса треугольника. Это форма, которая начинается с одного треугольника OpenGL® и позволяет пользователю определить другую точку, которая при соединении с предыдущими двумя точками образует другой связанный треугольник. Процесс определения точек может продолжаться, каждый раз добавляя новый треугольник, определяя только одну дополнительную точку, в конечном итоге образуя длинную полосу треугольников, чередующиеся по мере их продвижения.

Полосу можно использовать для формирования другой сложной треугольной формы OpenGL®, известной как треугольная сетка. Это может быть визуализировано как последовательность полос треугольника, выстроенных одна над другой. Результат напоминает сетку, за исключением того, что каждый квадрат на самом деле состоит из двух треугольников. В трехмерном пространстве треугольная сетка может использоваться для формирования неоднородных поверхностей, таких как человеческое лицо или горная цепь.

Наконец, треугольник OpenGL® также можно использовать для формирования фигуры, известной как веер треугольника. Треугольный веер начинается с одного треугольника. Четвертая вершина определена и связана с предыдущим треугольником, образуя новый треугольник. Отличие от треугольной полосы состоит в том, что каждый из треугольников не только разделяет сторону с предыдущим, но также имеет общую конечную точку, из которой все они, кажется, исходят. В трехмерном пространстве треугольный веер можно использовать для создания других фигур, таких как конус или пирамида.