Suunnittelumalli

OpenGL-ohjelma yksinkertaiseen animaatioon (Revolution) C-kielellä
2026

OpenGL-ohjelma yksinkertaiseen animaatioon (Revolution) C-kielellä

OpenGL on monikielinen, monialustainen API 2D- ja 3D-vektorigrafiikan renderöintiin. Tämän avulla voimme tehdä paljon suunnittelua ja animaatioita. Alla on yksinkertainen animaatio, joka on tehty OpenGL.Approachilla: Jotta kuva liikkuu, meidän on ymmärrettävä näyttämiseen käytettävän funktion toimintatapa eli glClear(GL_COLOR_BUFFER_BIT). Sen tehtävänä on tyhjentää näyttö oletusarvolla tietyn ajan kuluttua (normaalisti 1/30 sekunnin tai 1/60 sekunnin kuluttua). Joten, jos jokin koordinaattimuutos tapahtuu, se näyttää liikkuvan, koska ihmissilmä pystyy erottamaan vain kuvan, jonka ero on 1/16 sekuntia (näön pysyvyys). Nyt ympyrän koordinaatit ovat X = r*cos(?) ja Y = r*sin(?) tai ellipsillä X = rx*cos(?) ja Y = ry*cos(?) ja missä säde rx ja X-ry ovat suunta. on kulma. Jos eroamme? 0:sta 2*pi:iin (360 astetta) hyvin pienellä korotuksella (esim. 1 astetta) ja piirrä piste tälle koordinaatille, voimme tehdä täydellisen ympyrän tai ellipsin. Voimme myös tehdä puoliympyrän tai minkä tahansa ympyrän tai ellipsin kaaren muuttamalla ?:n alku- ja loppuarvoa? (kulma). Näitä käsitteitä käytetään seuraavan animaation piirtämiseen: