游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2828|回复: 13

关于纹理映射的问题。。。大家指教

[复制链接]

3

主题

7

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2005-8-25 11:59:00 | 显示全部楼层 |阅读模式
把一副图片制作为纹理,图片为128×128。 要绘制的物体box很大, 如果直接映射纹理的话,纹理拉伸的很严重。要得到不拉伸的效果,如何计算box上的点对应的纹理坐标啊 ?? 多谢高人指教。。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-8-25 23:05:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

可以制作一个和box一样大的texture嘛!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-26 10:31:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

有一样东西叫做“纹理过滤”。

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-26 10:54:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

生成纹理时做如下设置:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
效果与桌面图片的平铺差不多。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-26 10:59:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

to 楼上:
这个是封装吗?

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-26 11:27:00 | 显示全部楼层

Re: 关于纹理映射的问题。。。大家指教

在OpenGL中似乎是这样用的 [em23]
如果一个矩形的四个顶点的纹理坐标是(0,0)(0,2)(2,2)(2,0)
则会出现4个纹理图象,如下
图图
图图

如果我记错了,请尽可能指出 [em3]
如果给大家造成了麻烦,请原谅 [em5]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-26 11:55:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

哦,我明白楼主的意思了......但你的顶点纹理坐标如果就是1和0的话,纹理肯定是拉大的,只有使顶点坐标大些,然后用边框封装(这个名词大概是这样)。

3

主题

7

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2005-8-26 21:51:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

我的box,在实际中是一赌墙,有40米,高度是3米,厚度为0.3米。怎么计算出纹理坐标在
0到多少的范围内,纹理没有拉伸 ?? 大家多指教啊。。。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-26 21:54:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

我管他多大,总之坐标是你自己决定的,好好看看纹理坐标是怎么一会事吧!

3

主题

7

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2005-8-26 22:02:00 | 显示全部楼层

Re:关于纹理映射的问题。。。大家指教

因为在我的应用中,要通过我们的程序代码来生成许多墙的顶点坐标,同时要计算各个顶点对应的纹理坐标,不可能一个一个手工去试,所以我想有没有方法去根据墙的尺寸和纹理的大小去计算出墙面各个顶点的纹理坐标??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 16:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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