Co to jest okrąg OpenGL®?

Nie ma prawdziwego wbudowanego kształtu prymitywnego dla podstawowego okręgu otwartej biblioteki graficznej (OpenGL®), więc rysowanie koła obejmuje przestrzeganie prostego algorytmu w celu ustalenia lokalizacji punktów, po czym punkty można połączyć z liniami, tworząc koło. W większości przypadków, w przypadku aplikacji renderowania w czasie rzeczywistym, okrąg OpenGL® jest przybliżony i w rzeczywistości składa się z wielu linii prostych, które wyglądają jak okrąg, gdy odległość między punktami końcowymi linii jest wystarczająco krótka. Jedną sztuczkę, która może pomóc w sprawie gładkiej koła, jest umożliwienie mieszania i użycie trybu rysowania gładkiej linii, aby zmniejszyć wygląd kąta, w którym dwie linie łączą się na obwodzie okręgu. Innym sposobem narysowania koła jest użycie kształtu użyteczności OpenGL® prymitywnego znanego jako dysk, który zasadniczo jest dwuwymiarowym (2D) okręgiem, które ma dodatkowe wewnętrzne okrąg, które można ustawić tak, aby pasowało do zewnętrznej średnicy krawędzi do nieco nieskutecznie narysować OpenGL®okrąg.

Prosta definicja koła jest kształtem 2D, w którym każdy punkt krawędzi jest dokładnie tą samą odległością od danego punktu środkowego. Najbardziej podstawowym algorytmem rysowania okręgu OpenGL® jest wykreślanie punktów ze współrzędnej środkowej za pomocą funkcji sinus i cosinus w pętli, która przechodzi przez stopnie kąta do 360 °. Kroczenie 1 stopnia na raz jest jednak dość nieefektywne, więc kroki są zwykle wykonywane w większych przyrostach. Im większe przyrosty, tym bardziej kątowe będzie wyglądać okrąg, przy czym ostatecznym przykładem jest okrąg narysowany tylko z czterema punktami, co stworzyłby kwadrat.

Podczas każdego etapu przy określaniu współrzędnej punktu na krawędzi okręgu OpenGL® można wyciągnąć linię z ostatniego punktu do punktu prądowego. Na ogół jest szybsze użycie paska linii, aby wykonać pełne koło niż indywidualne narysowanie osobnych linii. Razpunkty, które obejmują obliczenie okręgu, można je przechowywać w tablicy i przetłumaczyć tak jak każdy zestaw wierzchołków OpenGL®.

Dysk OpenGL® to prymitywny kształt, który biblioteka użyteczności OpenGL® może rysować natywnie. Jest wykonany z zewnętrznego okręgu i wewnętrznego okręgu, przy czym obszar między wewnętrznymi i zewnętrznymi kółkami jest solidny i wypełniony. Dysk OpenGL® można użyć do narysowania okręgu OpenGL®, ustawiając promień wewnętrzny do pasującego do promienia zewnętrznego, chociaż technika ta oznacza, że ​​okrąg jest naprawdę rysowany dwukrotnie z powodu wewnętrznych i zewnętrznych krawędzi i może pozostawić niektóre artefakty graficzne po obróceniu pod różnymi kątami.

INNE JĘZYKI