请问OpenGL贴图有关问题

请教OpenGL贴图问题
glBegin(GL_TRIANGLE_STRIP);
for(int i=0;i<=n;i++)
{
  glVertex3d(R*cos(2*PI/n*i),R*sin(2*PI/n*i),0);
  glVertex3d(R*cos(2*PI/n*i),R*sin(2*PI/n*i),H);
}
glEnd();

这是一个三角形片围城的高为H的n棱柱,想在这个棱柱上贴纹理图,应该怎么贴?
我是新手,我知道这个问题很白痴,可是我真的不会……请各位高手赐教,谢谢!

------解决方案--------------------
这不是一两句话能说清楚的
首先要打开材质功能
建立纹理映射
然后对应坐标特图
你最好找个例子看看
参考一下这篇文章吧
http://apps.hi.baidu.com/share/detail/2385826
------解决方案--------------------
先导入你的位图,
AUX_RGBImageRec *TextureImage[1];// 创建纹理的存储空间
memset(TextureImage,0,sizeof(void *)*1);
TextureIamge[0]=auxDIBImageLoadA(filename);
glGenTextures(1, &textureID); // 创建纹理
// 使用来自位图数据生成 的典型纹理
glBindTexture(GL_TEXTURE_2D, textureID);
// 生成纹理
glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[i]->sizeX, TextureImage[i]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[i]->data);

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); // 线形滤波
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); // 线形滤波
if (TextureImage[0]) // 纹理是否存在
{
if (TextureImage[0]->data) // 纹理图像是否存在
{
free(TextureImage[0]->data); // 释放纹理图像占用的内存
}

free(TextureImage[0]); // 释放图像结构
}

然后根据你三角形对应的贴图的纹理坐标来操作。