游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1875|回复: 4

求助贴图问题

[复制链接]

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-6-15 14:58:00 | 显示全部楼层 |阅读模式
我想在圆柱上贴图,因为,纹理比较小,而圆柱较大,需要重复贴图。但是设置了半天,最后的效果还是不行,看上去还是只贴了一张图,所以纹理的细节兜看不清楚。因为红宝书或者其他资料都是在二维平面上的贴图,对三维的讲的不是很多,所以请教达人相助。相关代码如下:
//这是程序前面读入纹理,应该不会错吧。
glBindTexture(GL_TEXTURE_2D, texture[loop]);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
gllTexParameteri(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, TextureImage[loop]->sizeX, TextureImage[loop]->sizeY, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[loop]->data);
***************************************************************
***************************************************************
//具体画圆柱的时候
quadratic=gluNewQuadric();
glBindTexture(GL_TEXTURE_2D, texture[0]);//绑定贴图
gluQuadricTexture(quadratic, GL_TRUE);
gluQuadricDrawStyle(quadratic, GLU_FILL);
gluQuadricNormals(quadratic, GLU_SMOOTH);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);//再添加一遍
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
gluCylinder(……);//画圆柱

这样运行后可以看到纹理贴图,但是不是重复贴的。为什么啊?

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-6-20 11:05:00 | 显示全部楼层 |阅读模式
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);

这个就是纹理寻址吧,我已经设置成wrap方式了啊。
继续寻找达人求解!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-6-17 00:00:00 | 显示全部楼层

Re:求助贴图问题

纹理寻址设为WRAP方式

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-6-22 14:24:00 | 显示全部楼层

Re:求助贴图问题

继续呼唤达人!!!

4

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-6-26 12:52:00 | 显示全部楼层

Re:求助贴图问题

继续求救!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 19:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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