search
Logo

Авторизация

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

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

Реализация наложения текстуры PDF Печать E-mail
23.10.2009 10:47
Реализация наложения текстуры:
  glEnable (GL_TEXTURE_2D);
  glTexImage2D(GL_TEXTURE_2D, 0, 3, t_width, t_height, 0, GL_RGB, GL_UNSIGNED_BYTE, texture); 
  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  for(i=0; i<n_pol; i++){
  glBegin(GL_TRIANGLES);
  glNormal3f(n[i].x, n[i].y, n[i].z);
  glTexCoord2f(p[i][0].x, p[i][0].y);  
  glVertex3f(p[i][0].x, p[i][0].y, p[i][0].z);
  glTexCoord2f(p[i][1].x, p[i][1].y);  
  glVertex3f(p[i][1].x, p[i][1].y, p[i][1].z);
  glTexCoord2f(p[i][2].x, p[i][2].y);  
  glVertex3f(p[i][2].x, p[i][2].y, p[i][2].z);
  glEnd();
}
Где n_pol – число полигонов, p[i][j] – j-я вершина i-го полигона, n[i] – нормаль к i-му полигону, t_width и t_height – ширина и высота текстуры, texture – указатель на область хранения текстуры в памяти.

 

Полезное

Облако тегов