Hva er en OpenGL® -sirkel?
Det er ingen reell innebygd form primitiv for en grunnleggende Open Graphics Library (OpenGL®) sirkel, så å tegne en sirkel innebærer å følge en enkel algoritme for å bestemme plasseringen av punktene, hvoretter punktene kan kobles til linjer for å danne sirkelen. I de fleste tilfeller, for en sanntids gjengivelsesapplikasjon, er en OpenGL® Circle tilnærmet og er faktisk sammensatt av en rekke rette linjer som ser ut som en sirkel når avstanden mellom linjene på linjene er kort nok. Et triks som kan bidra til å gjøre en sirkel glatt, er å aktivere blanding og å bruke tegningsmodus for glattlinjen for å redusere utseendet til vinklene der to linjer kobles sammen på sirkelens omkrets. En annen måte å tegne en sirkel på er å bruke OpenGL® Utility Shape Primitiv kjent som en disk, som i hovedsak er en todimensjonal (2D) sirkel som har en ekstra indre sirkel som kan settes til å matche ytterkantdiameteren til noe ineffektivt tegne en OpenGL®sirkel.
Den enkle definisjonen av en sirkel er en 2D -form der hvert kantpunkt er nøyaktig samme avstand fra et gitt midtpunkt. Den mest grunnleggende algoritmen for å tegne en OpenGL® -sirkel er å plotte punkter fra en senterkoordinat ved bruk av sinus- og kosinusfunksjonene i en sløyfe som trer gjennom graden av en vinkel opp til 360 °. Stepping 1 grad om gangen er ganske ineffektivt, men trinnene utføres vanligvis i større trinn. Jo større trinn, jo mer kantete vil sirkelen se ut, med det endelige eksemplet som en sirkel tegnet med bare fire poeng, noe som vil gjøre en firkant.
Under hvert trinn for å bestemme koordinaten til et punkt på kanten av en OpenGL® -sirkel, kan det trekkes en linje fra det siste punktet til gjeldende punkt. Det er generelt raskere å bruke en linjestripe for å lage en komplett sirkel enn å tegne separate linjer individuelt. En gangE -punkter som omfatter sirkelen er beregnet, de kan lagres i en matrise og oversatt akkurat som ethvert sett med OpenGL® -hjørner.
En OpenGL® -disk er en form som er primitiv som OpenGL® Utility Library kan tegne naturlig. Den er laget av en ytre sirkel og en indre sirkel, med området mellom indre og ytre sirkler som er solide og fylt. OpenGL® -disken kan brukes til å tegne en OpenGL® -sirkel ved å stille inn den indre radius slik at den samsvarer med den ytre radius, selv om denne teknikken betyr