Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
J.Matulewski,T.Dziubak,M.Sylwestrzak,R.Płoszajczak,Grafika.Fizyka.Metodynumeryczne.
Symulacjefizycznezwizualizacj
ą
3D,Warszawa2010
ISBN978-83-01-16178-1,©byWNPWN2010
3.Rysowanieianimacjafiguribrył
//Rysowanietrójkąta
glBegin(GL_TRIANGLES);
//ustalanietrzechwierzchołkówtrójkąta(werteksów(x,y,z))
//(0,0,z)jestmniejwięcejwśrodkuekranu
glColor3f(1.0,0.0,0.5);
glVertex3f(-x0,-y0,0);//dolnylewy
glColor3f(0.5,0.0,1.0);
glVertex3f(x0,-y0,0);//dolnyprawy
glColor3f(0.0,1.0,0.5);
glVertex3f(0,y0,0);//górny
//koniecrysowaniafigury
glEnd();
}
67
Rysunek3.1.Trójkątzkoloremcieniowanymliniowopomiędzywerteksami
CieniowaniemożnawyłączyćpoleceniemglShadeModel(GL_FLAT);.Wówczasdokolo-
rowaniatrójkątaużywanyjestkolorostatniegowierzchołka.Standomyślnyprzywracamy,wy-
wołującfunkcjęzargumentemGL_SMOOTH.
Kolortła
ZwykleaplikacjeOpenGLwyposażonewczarnetło,naktórymdobrzewidać
oświetloneprzedmioty.Niejesttojednakobowiązkowe.Tłomożemiećdowolny
kolor,np.biały(rysunek3.2).Abytosprawdzić,modyfikujemymetodęCOknoGL::
UstawienieSceny,dodającpoleceniewyróżnionenalistingu3.7.Pierwotnykolortła
przywrócimy,zmieniającwszystkieargumentynazera,tj.glClearColor(0.0,0.0,
0.0,0.0);.