纹理贴图

本文深入探讨了三维文件中纹理坐标的概念,解释了纹理坐标如何根据图像缩放比例进行调整,并澄清了关于纹理坐标可能大于1的误解。通过具体实例说明了纹理坐标的应用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这么说来,纹理坐标的值不会大于1了,是这样吗?

> > 确实可以大于1

可是三维文件里的纹理坐标值有大于1的啊???

此外,是不是说根据纹理图象缩放的比例来改变纹理坐标就可以了
比如把120×20的图象缩放为128×32的图象后,相应的纹理     横坐标×(128/120),
纵坐标×(32/20)是这样吗?

> > 这个我认为你理解错了。(或者是你说的我理解错了)
应该是这样的。
无论什么纹理(我说的是二维的),你应该把它看成一个单位正方形。

(0,1)-----(1,1)
|                       | <------------------texture
|                       |
(0,0)-----(1,0)

它平铺在模型的表面。

无论模型的表面是什么形状,texture的四个顶点坐标是不变的。

当然,你也不是必须指定四个顶点中的任何一个(那么,你使用的就是纹理的一部分)。
事实上,你可以这样指定四个纹理的坐标,

glTexCoor3f(0.5,0.0),glVertex(0,0)
glTexCoor3f(0.9,0.0),glVertex(1,0)
glTexCoor3f(0.9,0.9),glVertex(1,1)
glTexCoor3f(0.0,0.5),glVertex(0,1)


你也可以指定纹理的坐标大于1(x,y),但大于1出现的现象,有些不好理解,我不知道算法。

感觉是有规律的。


////////////////////////
全属个人观点,不对的地方大家讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值