游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2932|回复: 8

初学者有个关于纹理坐标的问题想大家请教

[复制链接]

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-5-8 21:57:00 | 显示全部楼层 |阅读模式
我初学贴图,但是一直搞不明白二维的矩形贴图是怎样贴到一个不规则三维实体上的?

不规则三维实体每个顶点的贴图坐标难道都是事先用建模软件做好存在文件里吗?如果不是,怎么和二维贴图对应,使贴上去图片的形变合乎要求?

还望大家不吝赐教,多谢!

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2007-5-8 22:23:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

贴图坐标就是用建模软件做好的,
当然也可用程序来计算,进行一些粗略的纹理映射。

嘿嘿!

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
 楼主| 发表于 2007-5-8 22:38:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

谢了,就是搞不清二维到三维时发生的形变怎么控制,太难了。

1

主题

3

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-5-12 01:28:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

我也在学习OpenGL,就我现在的理解,三维图形由数个三角面组成,用2维的矩形图片分成很多个3角纹理,对应为三维图形的数个三角面,然后进行贴图,不知道我的理解对不对,大家交流一下

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-5-12 12:34:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

你们怎么光会说“理论”,不会发“代码”?

楼主,把下面的代码写到“初始化”的部分里,就有自动的贴图了。
------------------------------------------------------
glEnable(GL_TEXTURE_GEN_S);//自动生成S文理坐标
glEnable(GL_TEXTURE_GEN_T);//自动生成T文理坐标
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);//S文理坐标计算方式
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);//T文理坐标计算方式
------------------------------------------------------
祝你好运!

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
 楼主| 发表于 2007-5-14 10:47:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

多谢,还是想了解原理,呵呵

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-5-14 15:19:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

上面的错了,重新发一个:
----------------------------------------------
glEnable(GL_TEXTURE_GEN_S);//自动生成S文理坐标
glEnable(GL_TEXTURE_GEN_T);//自动生成T文理坐标
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);//S文理坐标计算方式
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);//T文理坐标计算方式
----------------------------------------------

GL_EYE_LINEAR 是"眼睛坐标",在人的眼睛看来 "顶点在哪里,纹理坐标就在那里".
顶点的"屏幕坐标"决定了纹理坐标.物体移动时,纹理坐标也跟着移动.
表现出来的效果是"透明物体"在移动.

GL_OBJECT_LINEAR 是"物体坐标".物体自身的顶点X,Y决定了纹理坐标.
物体移动时,文理坐标是不变的.
表现出来的效果是"标准的正面贴图".

GL_SPHERE_MAP 是"反射坐标".是用法线方向来得到文理坐标的.
角度发生变化时,纹理坐标也跟着变化.
表现出来的效果是 "金属表面反射".

GOOD LUCK !

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-5-17 10:23:00 | 显示全部楼层

Re:初学者有个关于纹理坐标的问题想大家请教

自动生成坐标不是所有的情况都适用吧??

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-5-17 15:33:00 | 显示全部楼层

Re: Re:初学者有个关于纹理坐标的问题想大家请教

mjss: Re:初学者有个关于纹理坐标的问题想大家请教
自动生成坐标不是所有的情况都适用吧??

这还用问?
要不然,为什么还要有"手动"的设置?
吃饱了撑的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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