[ mfc_titan @ 04.03.2004. 16:34 ] @
Moze li mi neko objasniti kako radi openGL arhitektura tj. kako zadana komanda (funkcija) biva obradjena?

Hvala
[ yooyo @ 05.03.2004. 04:40 ] @
Citat:
mfc_titan:
Moze li mi neko objasniti kako radi openGL arhitektura tj. kako zadana komanda (funkcija) biva obradjena?
Hvala


OpenGL je state masina. Postoje funkcije koje postavljaju odgovarajuca stanja i
funkcije koje salju podatke o vertexima "u masinu".

Ulazni Vtx(x,y,z,w) se transformise sa ModelviewMatrix i dobija se vertex u svetu
posmatraca. Ta vrednost se dalje transformise kroz ProjectionMatrix i dobija
se tzv. ClipVertex. XYZ komponente tog clip vertexa se dele sa njegovom
w komponentom i dobija se normalizovane koordinate koje se posle pomnoze
sa viewportom i dobijaju se ekranske koordinate.

Kada se npr. 3 vertexa transformisu na ovaj nacin OpenGL masina pocinje
rasterizaciju. U zavisnosti od prosledjenih vertex atributa i postavljenih stanja
bice iscrtan trougao npr. linijama, popunjen bojom, jedna ili vise textura, bump,
sa transparencijom, ...

Da ne bih duzio... procitaj OpenGL RedBook na stranici:
http://www.parallab.uib.no/SGI.../OpenGL_PG/sgi_html/index.html


yooyo