Uzorak Dizajna

OpenGL program za jednostavnu animaciju (Revolution) u C-u
2026

OpenGL program za jednostavnu animaciju (Revolution) u C-u

OpenGL je višejezični, višeplatformski API za renderiranje 2D i 3D vektorske grafike. Koristeći ovo, možemo napraviti mnogo dizajna kao i animacije. Ispod je jednostavna animacija napravljena korištenjem OpenGL.Approacha: Da bismo pokrenuli sliku, moramo razumjeti radni postupak funkcije koja se koristi za prikaz, npr. glClear(GL_COLOR_BUFFER_BIT). Njegov zadatak je očistiti zaslon sa zadanom vrijednošću nakon određenog vremena (obično nakon 1/30 sekunde ili 1/60 sekunde). Dakle, ako se dogodi bilo kakva promjena koordinate, tada će se činiti da se kreće jer ljudsko oko može razlikovati samo sliku koja je odvojena 1/16 sekunde (postojanost vida). Sada su koordinate kruga X = r*cos(?) i Y = r*sin(?) ili za elipsu X = rx*cos(?) i Y = ry*cos(?) gdje su rx i ry radijus u smjeru X i Y i ? je kut. Ako se razlikujemo? od 0 do 2*pi (360 stupnjeva) pri vrlo malom povećanju (recimo od 1 stupnja) i nacrtati točku na toj koordinati, možemo napraviti potpuni krug ili elipsu. Također možemo napraviti polukrug ili bilo koji kružni luk ili elipsu mijenjanjem početne i završne vrijednosti ? (kut). Ovi se koncepti koriste za crtanje sljedeće animacije: