游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1824|回复: 1

opengl问题求助

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-2-8 19:42:00 | 显示全部楼层 |阅读模式
我的本意是要画一个有纹理的球体,但画出来的
却始终是一个平面,是不是在纹理映射部分出错了?
请大侠指点一下。
//生成纹理部分
TextureImage3[0]=LoadBMP("xxx");
glGenTextures(1, &tTex_refl);                               
glBindTexture(GL_TEXTURE_2D, tTex_refl);
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri
(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, TextureImage3[0]->sizeX,TextureImage3[0]->sizeY,GL_RGB, GL_UNSIGNED_BYTE, TextureImage3[0]->data);

//画球部分,已经bind了该纹理了
ball=gluNewQuadric();
gluQuadricDrawStyle(ball, GLU_FILL);
gluQuadricNormals(ball, GLU_SMOOTH);
gluQuadricOrientation(ball, GLU_OUTSIDE);
gluQuadricTexture(ball, GL_TRUE);
       
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);

IDList=glGenLists(1);
glNewList(IDList, GL_COMPILE);
gluSphere(ball,R,30,30);
glEndList();

应该达到的效果见附件:
sf_200428194255.jpg

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2004-2-8 19:45:00 | 显示全部楼层

Re: opengl问题求助

现在却画成这个样子:
为什么呢 [em22]
sf_20042819457.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 03:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表