Skip to main content

Hvad er en OpenGL Cirkel?

Der er ingen reel indbygget form primitiv til et grundlæggende åbent grafikbibliotek (OpenGL ) Circle, så tegning af en cirkel involverer at følge en simpel algoritme for at bestemme placeringen af punkterne, hvorefter punkterne kan forbindes med linjer til formularcirklen.I de fleste tilfælde, til en realtids gengivelsesapplikation, en OpenGL Cirkel er tilnærmet og er faktisk sammensat af en række lige linjer, der ligner en cirkel, når afstanden mellem slutpunkterne på linjerne er kort nok.Et trick, der kan hjælpe med at gøre en cirkel glat, er at muliggøre blanding og bruge den glatte linjetegningstilstand til at reducere udseendet af vinklerne, hvor to linjer forbinder på cirkelens omkreds.En anden måde at tegne en cirkel på er at bruge OpenGL Hjælpeformen primitiv kendt som en disk, som i det væsentlige er en to-dimensionel (2D) cirkel, der har en yderligere indre cirkel, der kan indstilles til at matche den ydre kantdiameter for at tegne en openGL Reg om noget ineffektivt tegne en OpenGL Cirkel.

Den enkle definition af en cirkel er en 2D -form, hvor hvert kantpunkt er nøjagtigt den samme afstand fra et givet midtpunkt.Den mest basale algoritme til tegning af en OpenGL Circle er at plotte point fra en centerkoordinat ved hjælp af sinus- og kosinusfunktionerne i en løkke, der træder gennem graderne i en vinkel op til 360 DEG;.Trin 1 grad ad gangen er imidlertid ret ineffektiv, så trinnene udføres normalt i større trin.Jo større trin er, jo mere kantet vil cirklen se ud, idet det ultimative eksempel er en cirkel trukket med kun fire punkter, hvilket ville gøre en firkant.

Under hvert trin ved bestemmelse af koordinaten for et punkt på kanten af en OpenGL Cirkel, en linje kan trækkes fra det sidste punkt til det aktuelle punkt.Det er generelt hurtigere at bruge en linjestrimmel til at fremstille en komplet cirkel end at trække separate linjer individuelt.Når de punkter, der omfatter cirklen, er beregnet, kan de opbevares i en matrix og oversættes ligesom ethvert sæt OpenGL vertices.

en OpenGL Disk er en formprimitiv, som OpenGL Hjælpebiblioteket kan tegne naturligt.Det er lavet af en ydre cirkel og en indre cirkel, hvor området mellem de indre og ydre cirkler er solide og fyldt.OpenGL Disk kan bruges til at tegne en OpenGL Cirkel ved at indstille den indre radius til at matche den ydre radius, selvom denne teknik betyder, at cirklen virkelig tegnes to gange på grund af de indre og ydre kanter og kunne efterlade nogle grafiske artefakter, når de drejes i forskellige vinkler.