Co to jest trójkąt OpenGL®?
Trójkąt OpenGL® jest najbardziej podstawowym kształtem, który można formować w OpenGL® i mieć powierzchnię. W geometrii trójkąt jest kształtem złożonym z trzech punktów połączonych linią. W OpenGL® każdy punkt, który tworzy narożnik trójkąta, jest znany jako wierzchołek, który jest zbiorem współrzędnych w przestrzeni trójwymiarowej (3D). Trójkąt jest najbardziej podstawowym kształtem z powierzchnią, co oznacza, że jest również jednostką podstawową używaną do tworzenia wszystkich większych kształtów w obrębie danej sceny. Zaletą korzystania z trójkąta OpenGL® w stosunku do innych wielokątów jest wsparcie dla bardziej złożonych struktur, takich jak paski trójkąta, wentylatory trójkąta 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 poprzez wykorzystanie 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® wykorzystuje tę funkcję, przekształcając duże i złożone obiekty w ciąg trójkątów. Powszechnie używany kształt, zwany czworokątem lub czworobokiem, jest prostym prostokątem, ale składa się z dwóch trójkątów, które mają jedną krawędź. Renderowanie dwóch trójkątów jest szybsze niż wykonanie obliczeń niezbędnych do renderowania prostokąta.
Chociaż koncepcyjnie proste może być użycie sekwencji trójkątów OpenGL® do zbudowania większego obiektu, biblioteka udostępnia funkcje, które mogą ułatwić i przyspieszyć zadanie oraz potencjalnie zajmować mniej miejsca. Najczęstszy 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 nowy trójkąt za każdym razem, definiując tylko jeden dodatkowy punkt, ostatecznie tworząc długi pasek trójkątów, które naprzemiennie napotykają w miarę postępu.
Pasek może być użyty do utworzenia kolejnego złożonego trójkąta OpenGL® znanego jako trójkątna siatka. Można to zwizualizować jako sekwencję trójkątnych pasków ustawionych jeden na drugim. Wynik przypomina siatkę, tyle że każdy kwadrat faktycznie składa się z dwóch trójkątów. W przestrzeni 3D trójkątna siatka może służyć do tworzenia niejednorodnych powierzchni, takich jak twarz ludzka lub pasmo górskie.
Wreszcie trójkąt OpenGL® może być również użyty do utworzenia kształtu zwanego wachlarzem trójkąta. Fan trójkąta zaczyna się od pojedynczego trójkąta. Czwarty wierzchołek jest zdefiniowany i 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ólny bok z poprzednim, ale także ma wspólny punkt końcowy, z którego wszystkie wydają się emanować. W przestrzeni 3D można użyć trójkątnego wachlarza do stworzenia innych kształtów, takich jak stożek lub piramida.