Co to jest trójkąt OpenGL®?

Trójkąt OpenGL® to najbardziej podstawowy kształt, który można utworzyć w OpenGL® i który ma powierzchnię. W geometrii trójkąt to kształt złożony z trzech punktów, z których każdy jest połączony linią. W OpenGL® każdy punkt tworzący róg trójkąta jest znany jako wierzchołek, który jest zbiorem współrzędnych w przestrzeni trójwymiarowej (3D). Trójkąt to najbardziej podstawowy kształt z powierzchnią, co oznacza, że ​​jest również jednostką podstawową używaną do tworzenia wszystkich większych kształtów w danej scenie. Zaletą korzystania z trójkąta OpenGL® w porównaniu z innymi wielokątami jest obsługa bardziej złożonych struktur, takich jak paski trójkątów, wachlarze trójkątów i siatki trójkątów.

Jednym z celów biblioteki OpenGL® jest zapewnienie mechanizmów wyświetlania i animacji złożonych obiektów 3D przy wykorzystaniu całego dostępnego sprzętu, w tym kart graficznych i procesorów graficznych (GPU). Trójkąty są tak szeroko stosowane w grafice 3D, że większość kart graficznych jest zoptymalizowana do renderowania trójkątów szybciej niż większość innych wielokątów. Obiekt utworzony w OpenGL® korzysta z tej funkcji, przekształcając duże i złożone obiekty w sekwencję trójkątów. Powszechnie używany kształt, zwany czworokątem lub czworokątem, jest prostym prostokątem, ale składa się z dwóch trójkątów, które mają wspólną krawędź. Szybciej jest renderować dwa trójkąty niż wykonywać obliczenia niezbędne do renderowania prostokąta.

Chociaż użycie sekwencji trójkątów OpenGL® do skonstruowania większego obiektu może być koncepcyjnie proste, biblioteka udostępnia funkcje, które mogą ułatwić i przyspieszyć zadanie oraz potencjalnie zająć mniej miejsca. Najczęściej nazywa się paskiem trójkąta. Jest to kształt, który zaczyna się od pojedynczego trójkąta OpenGL® i pozwala użytkownikowi zdefiniować inny punkt, który po połączeniu z dwoma poprzednimi punktami tworzy kolejny połączony trójkąt. Proces definiowania punktów może być kontynuowany, dodając za każdym razem nowy trójkąt, definiując tylko jeden dodatkowy punkt, ostatecznie tworząc długi pasek trójkątów, które zmieniają się w miarę postępu.

Pasek może być użyty do utworzenia innego złożonego kształtu trójkąta OpenGL®, znanego jako siatka trójkątów. Można to zobrazować jako sekwencję trójkątnych pasków ułożonych jeden na drugim. Wynik przypomina siatkę, z tą różnicą, że każdy kwadrat składa się z dwóch trójkątów. W przestrzeni 3D siatka trójkątów może być używana do tworzenia niejednorodnych powierzchni, takich jak twarz człowieka lub pasmo górskie.

Wreszcie trójkąta OpenGL® można również użyć do utworzenia kształtu znanego jako trójkątny wachlarz. Wachlarz trójkątny zaczyna się od pojedynczego trójkąta. Zdefiniowany jest czwarty wierzchołek, który jest połączony z poprzednim trójkątem, tworząc nowy trójkąt. Różnica w stosunku do paska trójkąta polega na tym, że nie tylko każdy z trójkątów ma wspólną stronę z poprzednim, ale także ma jeden wspólny punkt końcowy, z którego wszystkie wydają się emanować. W przestrzeni 3D trójkątny wachlarz może służyć do tworzenia innych kształtów, takich jak stożek lub piramida.