Mikä on OpenGL® -ympyrä?

Avoimelle graafiselle kirjastolle (OpenGL®) perusympyrälle ei ole todellista sisäänrakennettua muodon primitiiviä, joten ympyrän piirtämisessä noudatetaan yksinkertaista algoritmia pisteiden sijainnin määrittämiseen, minkä jälkeen pisteet voidaan yhdistää viivoilla muodostaen ympyrä. Useimmissa tapauksissa reaaliaikaisessa renderöintisovelluksessa OpenGL®-ympyrä on likimääräinen ja koostuu itse asiassa useista suorista viivoista, jotka näyttävät ympyrältä, kun linjojen päätepisteiden välinen etäisyys on riittävän lyhyt. Yksi temppu, joka voi auttaa tekemään ympyrän sileäksi, on sekoittamisen mahdollistaminen ja tasaisen viivan piirtotilan käyttäminen kahden kulman ulkonäön vähentämiseksi, kun kaksi viivaa yhdistyvät ympyrän kehälle. Toinen tapa piirtää ympyrä on käyttää OpenGL®-apuohjelman primitiivistä levyä, joka on pohjimmiltaan kaksiulotteinen (2D) ympyrä, jossa on lisäksi sisäpiiri, joka voidaan asettaa vastaamaan ulkoreunan halkaisijaa jonkin verran tehottomasti piirrä OpenGL® -ympyrä.

Yksinkertainen ympyrän määritelmä on 2D -muoto, jossa jokainen reunapiste on täsmälleen sama etäisyys tietyn keskipisteen suhteen. Perusalgoritmi OpenGL® -ympyrän piirtämiselle on piirtää pisteitä keskikoordinaatista käyttämällä sini- ja kosinifunktioita silmukassa, joka kulkee 360 ​​asteen kulman läpi. 1 asteen askel kerrallaan on kuitenkin melko tehotonta, joten vaiheet suoritetaan yleensä suuremmilla portailla. Mitä suuremmat askeleet, sitä kulmikkaammalta ympyrä näyttää, ja lopullinen esimerkki on ympyrä, joka on piirretty vain neljällä pisteellä, jolloin muodostuu neliö.

Jokaisen OpenGL® -ympyrän reunan pisteen koordinaatin määrittämisvaiheen aikana voidaan piirtää viiva viimeisestä pisteestä nykyiseen pisteeseen. Yleensä on nopeampaa käyttää viivanauhaa koko ympyrän tekemiseen kuin yksittäisten viivojen piirtäminen erikseen. Kun ympyrän muodostavat pisteet on laskettu, ne voidaan tallentaa taulukkoon ja kääntää aivan kuten mikä tahansa OpenGL® -kärkipiste.

OpenGL® -levy on muodon alku, jonka OpenGL® -apuohjelmakirjasto voi piirtää luonnostaan. Se koostuu ulko- ja sisäpiiristä, ja sisä- ja ulkorenkaiden välinen alue on kiinteä ja täytetty. OpenGL® -levyä voidaan käyttää OpenGL® -ympyrän piirtämiseen asettamalla sisäsäde vastaamaan ulkoista sädettä, vaikka tämä tekniikka tarkoittaa, että ympyrä on todella piirretty kahdesti sisä- ja ulkoreunojen vuoksi ja saattaa jättää joitakin graafisia esineitä kääntyessään eri kulmista.