Co to jest koło OpenGL®?
Dla podstawowego okręgu OpenGL Library (OpenGL®) nie ma rzeczywistego wbudowanego kształtu, więc narysowanie koła wymaga zastosowania prostego algorytmu w celu ustalenia położenia punktów, po którym punkty można połączyć liniami w celu utworzenia okrąg. W większości przypadków, w przypadku aplikacji do renderowania w czasie rzeczywistym, okrąg OpenGL® jest przybliżony i faktycznie składa się z wielu prostych linii, które wyglądają jak koło, gdy odległość między punktami końcowymi linii jest wystarczająco mała. Jedną sztuczką, która może pomóc wygładzić okrąg, jest włączenie mieszania i użycie trybu rysowania gładkich linii w celu zmniejszenia wyglądu kątów, w których dwie linie łączą się na obwodzie koła. Innym sposobem narysowania okręgu jest użycie prymitywnego kształtu narzędzia OpenGL® znanego jako dysk, który zasadniczo jest dwuwymiarowym (2D) okręgiem, który ma dodatkowe wewnętrzne koło, które można ustawić tak, aby dopasować średnicę zewnętrznej krawędzi do nieco nieefektywnie narysuj okrąg OpenGL®.
Prosta definicja okręgu to kształt 2D, w którym każdy punkt krawędzi jest dokładnie w tej samej odległości od danego punktu środkowego. Najbardziej podstawowym algorytmem do 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 °. Stopniowanie o 1 stopień na raz jest jednak dość nieefektywne, więc kroki zwykle wykonuje się w większych przyrostach. Im większe przyrosty, tym bardziej kątowy będzie wyglądać okrąg, a ostatecznym przykładem jest okrąg narysowany tylko czterema punktami, co tworzy kwadrat.
Podczas każdego kroku określania współrzędnej punktu na krawędzi koła OpenGL® można narysować linię od ostatniego punktu do bieżącego punktu. Zazwyczaj szybsze jest użycie paska linii do utworzenia pełnego koła niż indywidualne rysowanie oddzielnych linii. Po obliczeniu punktów, które składają się na okrąg, można je zapisać w tablicy i przetłumaczyć, tak jak każdy zestaw wierzchołków OpenGL®.
Dysk OpenGL® jest prymitywnym kształtem, który biblioteka narzędzi OpenGL® może rysować natywnie. Składa się z zewnętrznego koła i wewnętrznego koła, przy czym obszar między wewnętrznym i zewnętrznym okręgiem jest pełny i wypełniony. Dysku OpenGL® można użyć do narysowania okręgu OpenGL® poprzez ustawienie promienia wewnętrznego zgodnego z promieniem zewnętrznym, chociaż ta technika oznacza, że okrąg jest naprawdę rysowany dwukrotnie z powodu wewnętrznych i zewnętrznych krawędzi i może pozostawić pewne artefakty graficzne po obróceniu w różne kąty.