|
Реализация наложения текстуры |
|
|
|
|
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 – указатель на область хранения текстуры в памяти.
|