Skip to main content

Vad är en OpenGL Cirkel?

Det finns ingen verklig inbyggd form primitiv för ett grundläggande öppet grafikbibliotek (OpenGL ) -cirkel, så att rita en cirkel innebär att följa en enkel algoritm för att bestämma platsen för punkterna, varefter punkterna kan anslutas till linjer för att formascirkeln.I de flesta fall, för en realtids renderingsapplikation, en OpenGL Cirkeln är ungefärlig och består faktiskt av ett antal raka linjer som ser ut som en cirkel när avståndet mellan linjens slutpunkter är tillräckligt kort.Ett trick som kan hjälpa till att göra en cirkel smidig är att möjliggöra blandning och att använda ritningsläget för slätlinje för att minska utseendet på vinklarna där två linjer ansluter på cirkelns omkrets.Ett annat sätt att rita en cirkel är att använda OpenGL Verktygsform primitiv känd som en disk, som i huvudsak är en tvådimensionell (2D) cirkel som har en ytterligare inre cirkel som kan ställas in för att matcha ytterdiametern för att något ineffektivt dra en openGL reg;Cirkel.

Den enkla definitionen av en cirkel är en 2D -form där varje kantpunkt är exakt samma avstånd från en given mittpunkt.Den mest grundläggande algoritmen för att rita en OpenGL Cirkel är att plotta punkter från en mittkoordinat med hjälp av sinus- och kosinusfunktionerna i en slinga som går igenom graderna av en vinkel upp till 360 deg;.Att kliva 1 grad åt gången är emellertid ganska ineffektivt, så stegen utförs vanligtvis i större steg.Ju större steg, desto mer vinkel kommer cirkeln att se ut, med det ultimata exemplet är en cirkel ritad med bara fyra punkter, vilket skulle göra en fyrkant.

Under varje steg för att bestämma koordinaten för en punkt på kanten av en openGL reg;Cirkel, en linje kan dras från den sista punkten till den aktuella punkten.Det är i allmänhet snabbare att använda en linjestremsa för att göra en komplett cirkel än att individuellt rita separata linjer.När de punkter som omfattar cirkeln har beräknats kan de lagras i en matris och översatt precis som alla uppsättningar OpenGL vertikaler.

en openGL reg;Disk är en form primitiv som OpenGL Verktygsbiblioteket kan rita naturligt.Den är gjord av en yttre cirkel och en inre cirkel, med området mellan de inre och yttre cirklarna som är solida och fyllda.OpenGL Disk kan användas för att rita en OpenGL cirkel genom att ställa in den inre radien så att den matchar den yttre radien, även om denna teknik betyder att cirkeln verkligen ritas två gånger på grund av de inre och yttre kanterna och kan lämna några grafiska artefakter när de roteras i olika vinklar.