|
O Projektu
Nakon što postavimo razvojno okruženje, moramo napraviti nekoliko koraka da bi koristili OpenGL ES.
Aktivnost mora implementirati sučelje Renderer te sa time dobiva tri metode za crtanje na view:
Metoda onSurfaceCreated
- Poziva se kada se kreira površina
Metoda onDrawFrame
- Poziva se kada svaki puta kada se crta novi frame
Metoda onSurfaceChanged
- Poziva se kada se mijenja površina.
U aktivnosti je potrebno:
Instancirati GLSurfaceView (view na kojemu možemo crtati i manipulirati objektima preko OpenGL API-a)
i postaviti mu renderer (definira metode potrebne za
crtanje u OpenGLSurfaceView) koji se pridruži view aktivnosti.
Projekt se sastoji od aplikacije koja sdrži četiri aktivnosti koje prikazuju crtanje objekata preko OpenGL API-a.
Prva aktivnost sadrži trokut, druga kvadrat, treća kocku koja se rotira, a zadnja kockice kojima je moguće upravljati.

Prva aktivnost sadrži nacrtan trokut koji je moguće komandama pomicati lijevo, desno, gore i dolje.
Ako kliknemo pri vrhu prozora, trokut se pomiče prema gore. Ako kliknemo pri dnu prozora, trokut se pomiče prema dolje.
Na sljedećoj slici je prikazana početna pozicija.

Trokut je također moguće pomicati lijevo i desno ako kliknemo u desni ili lijevi dio prozora. Slika prikazuje položaj
trokuta nakon što je pomakut gore desno.

Druga aktivnost sadrži kvadrat koji je moguće pomicati lijevo i desno klikom na lijevi ili desni dio prozora.

Osim pomicanja, klikom prema gore možemo uključiti glatko sjenčanje koje interpolira boje
susjednih poligona kako se ne bi vidjeli prijelazi.

Ovdje je drugi primjer glatkog sjenčanja.

Treća aktivnost sadrži kocku koja se klikom u gornji dio ekrana počinje rotirati a klikom u donji dio ekrana zaustavlja
se rotacija. U nastavku se dva prikaza rotacije kocke koja se najbolje vidi, naravno, kada se pokrene aplikacija.

Zadnja aktivnost sadrži nekoliko kockica od kojih je jednu moguće pomicati u osnovnim smjerovima. Ideja je bila da se napravi primitivna
igra u kojoj je potrebno dovesti kockicu do dna ekrana. Međutim, svuda po ekranu su složene nevidljive prepreke koje kada se dotaknu resetiraju
pložaj kockice i ona počinje iznova. Potrebo je zapamtiti gdje je prepreka i sljedeći puta je zaobići kako bi nastavili dalje.

Kada
uspijemo doćći do dna ekrana, ispisuje se pobjednička poruka, dok se kockica ponovo postavlja na početak igre.

|