|
23.10.2009 10:48 |
1). Каркасная модель. //в цикле по всем полигонам соединяем линиями все пары вершин полигона for(i=0; i<n_pol; i++){ glBegin(GL_LINES); glVertex3f(p[i][0].x, p[i][0].y, p[i][0].z); glVertex3f(p[i][1].x, p[i][1].y, p[i][1].z); glVertex3f(p[i][1].x, p[i][1].y, p[i][1].z); glVertex3f(p[i][2].x, p[i][2].y, p[i][2].z); glVertex3f(p[i][2].x, p[i][2].y, p[i][2].z); glVertex3f(p[i][0].x, p[i][0].y, p[i][0].z); glEnd(); }
2). Flat-закраска. glShadeModel(GL_FLAT); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); for(i=0; i<n_pol; i++){ glBegin(GL_ TRIANGLES); glNormal3f(n[i].x, n[i].y, n[i].z); glVertex3f(p[i][0].x, p[i][0].y, p[i][0].z); glVertex3f(p[i][1].x, p[i][1].y, p[i][1].z); glVertex3f(p[i][2].x, p[i][2].y, p[i][2].z); glEnd(); } glDisable(GL_BLEND);
|