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 med linjer för att bilda cirkeln. I de flesta fall, för en realtids renderingsapplikation, är en OpenGL®-cirkel ungefärlig och består faktiskt av ett antal raka linjer som ser ut som en cirkel när avståndet mellan slutpunkterna på linjerna ä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®-verktygsformen primitiv känd som en skiva, 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®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 genom graderna av en vinkel upp till 360 °. 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® -cirkel kan en linje 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. En gång thE -punkter som omfattar cirkeln har beräknats, de kan lagras i en matris och översatts precis som alla uppsättningar OpenGL® -vertikaler.

En OpenGL® -disk är en formprimitiv som OpenGL® Utility Library 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® -disken 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 dras 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?