游戏开发论坛

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

怎样用OpenGL实现对一个球体的贴图

[复制链接]

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2005-4-15 16:40:00 | 显示全部楼层 |阅读模式
怎样用OpenGL实现对一个球体的贴图,请问高手该如何实现?
最好能够简单而完整的,不要源程序,希望能够给出具体的过程,谢谢!

17

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-4-16 11:33:00 | 显示全部楼层

Re:怎样用OpenGL实现对一个球体的贴图

这个代码实现比较简单 但是内部计算纹理坐标的算法就不清楚了

//建立一个二次曲面对象用来绘制球体
GLUquadricObj *quadObj1;
quadObj1 = glunewQuadric();
//允许二次曲面对象生成纹理坐标
gluQuadricTexture(quadObj1,GL_TRUE);
//启动纹理
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,texture[1]);
//绘制球体,OpenGL内部会给你自动计算纹理坐标的
gluSphere(quadObj1,4,20,20);




139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-4-16 17:53:00 | 显示全部楼层

Re:怎样用OpenGL实现对一个球体的贴图

楼上正解。相关文章,请参考: http://www.chinavr.org/show.aspx?id=10&cid=29
二次曲面这篇文章

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2005-4-17 08:54:00 | 显示全部楼层

Re:怎样用OpenGL实现对一个球体的贴图

好的,收下了,谢谢!
还想问一下,如果是不规则物体,那应该如何实现贴图?
还有就是二次曲面是不是可以是球体,也可以是其他椭球体,可能是一个很菜的问题,但是我还是觉得搞清楚比较好,谢谢

5

主题

42

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2005-5-25 17:08:00 | 显示全部楼层

Re:怎样用OpenGL实现对一个球体的贴图

我也期待着楼上的问题答案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 18:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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