Skip to main content

Hva er en OpenGL Sirkel?

Det er ingen reell innebygd form primitivt for et grunnleggende åpent grafikkbibliotek (OpenGL ) Circle, så å tegne en sirkel innebærer å følge en enkel algoritme for å bestemme plasseringen av punktene, hvoretter punktene kan kobles til linjer som skal dannessirkelen.I de fleste tilfeller, for en sanntids gjengivelse, en OpenGL Sirkelen er tilnærmet og er faktisk sammensatt av en rekke rette linjer som ser ut som en sirkel når avstanden mellom sluttpunktene 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 Verktøyform primitiv kjent som en disk, som i hovedsak er en todimensjonal (2D) sirkel som har en ekstra indre sirkel som kan settes til å matche den ytre kantdiameteren for å noe ineffektivt trekke en OpenGL REG;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 REG;Sirkel er å plotte punkter fra en midtkoordinat ved bruk av sinus- og kosinusfunksjonene i en sløyfe som trer gjennom grader av en vinkel opp til 360 og deg;.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 punkter, noe som vil gjøre en firkant.

under hvert trinn for å bestemme koordinaten til et punkt på kanten av en OpenGL REG;Sirkel, kan en linje trekkes fra det siste punktet til gjeldende punkt.Det er generelt raskere å bruke en linjestripe for å lage en komplett sirkel enn å tegne separate linjer individuelt.Når punktene som utgjør sirkelen er beregnet, kan de lagres i en matrise og oversatt akkurat som ethvert sett med OpenGL hjørner.

en opengl reg;Disk er en form som er primitiv som OpenGL Utility Library kan tegne innfødt.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 Disk kan brukes til å tegne en OpenGL REG;Sirkel ved å stille inn den indre radius for å matche den ytre radius, selv om denne teknikken betyr at sirkelen virkelig er tegnet to ganger på grunn av de indre og ytterkantene og kan etterlate noen grafiske gjenstander når den roteres i forskjellige vinkler.