search
Logo

Авторизация

Личные сообщения

Вы не авторизованы.

Каркасная модель PDF Печать E-mail
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);

 

Полезное

Облако тегов