|
|

楼主 |
发表于 2005-6-22 15:58:00
|
显示全部楼层
Re:请教作者或各位高手(我是学<<学OpenGL编3D游戏>>
GLfloat LightAmbient[]= { 0.5f, 0.5f, 0.5f, 1.0f };
GLfloat LightDiffuse[]= { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat LightPosition[]= { 0.0f, 0.0f, 2.0f, 1.0f };
UINT g_cactus[16]; //贴图
GLUquadricObj *g_text;
//初始化
g_text = gluNewQuadric();
LoadT8("CACTUS0.BMP",g_cactus[0]);//帖图
bool bsipic: oadT8(char *filename, GLuint &texture)//调8位贴图
{ AUX_RGBImageRec *pImage = NULL;
pImage = auxDIBImageLoad(filename); // 装入位图
if(pImage == NULL) return false; // 确保位图数据已经装入
glGenTextures(1, &texture); // 生成纹理
glBindTexture (GL_TEXTURE_2D,texture); // 捆绑纹理
gluBuild2DMipmaps(GL_TEXTURE_2D,4, pImage->sizeX,
pImage->sizeY,GL_RGB, GL_UNSIGNED_BYTE,pImage->data);
free(pImage->data); //释放位图占据的内存资源
free(pImage);
return true;// 返回true
}
glPushMatrix(); //play();
glTranslatef ( 0,0,-5);
glEnable(GL_TEXTURE_2D);
glBindTexture (GL_TEXTURE_2D,g_cactus[0]);
glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient);
glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse);
glLightfv(GL_LIGHT1, GL_POSITION,LightPosition);
glEnable(GL_LIGHT1);
glColor3f(0.0f,0.0f,0.0f);
auxSolidTeapot(1);
glFlush();
为什么我的图贴不上去,也没有环境光? |
|