[ Markotron @ 27.07.2006. 12:58 ] @
Zanima me kako da napravim kvadrat koji nije popunjen bojom vec ima samo rubove, moram li crtat liniju po liniji!

I kako da liniji dodam z koordinatu?


Hvala
[ yooyo @ 27.07.2006. 13:53 ] @
1. Ima dva nacina.. da crtas kvadrat liniju po liniju:
Code:

glBegin(GL_LINES);
 glVertex3f(x0,y0,z0);
 glVertex3f(x1,y1,z1);
 glVertex3f(x2,y2,z2);
 glVertex3f(x3,y3,z3);
 glVertex3f(x0,y0,z0); // spajanje poslednje i prve tacke
glEnd();


ili da ukljucis "wireframe" mode, tj. glPolygonMode(GL_FRONT_AND_BACK, GL_LINE) pa da crtas isto kao i sada. Umesto popunjenih trouglova ili quadova dobices samo linije.

2. Prosledkivanjem Z koordinate u glVertex3f() pozivu.

Trebalo bi ipak da procitas malo Red Book (http://fly.srk.fer.hr/~unreal/theredbook/)

yooyo

edit: zaboravio sam glEnd()
[ genuine @ 27.07.2006. 14:47 ] @
slazem se sa yoyoom mozes i ovako

glBegin(GL_LINE_LOOP);
glVertex3f(x0,y0,z0);
glVertex3f(x1,y1,z1);
glVertex3f(x2,y2,z2);
glVertex3f(x3,y3,z3);
glEnd();

ali samo savet .. izbegavaj za vece objekte ovo glBegin i glEnd nego napravi vertex buffer objekte koje kompletno
mozes da stavis na memoriju graficke kao staticke (ako ne menjaju medjusobni polozaj) ili dinamicke ( najcesce write only )

pozdrav
[ kish @ 27.07.2006. 15:05 ] @
Brate, ovaj Red Book stvarno kick ass...