3D游戏从入门到精通-24

纹理的使用
纹理是什么呢?在游戏里,又有什么样的作用呢?肯定有很多疑问在你的脑海里。在我们生活的世界里,丰富多彩环境,要是全部使用实时绘制,肯定是很费时间,并且目前的计算机,还达不到这种水平。既然计算机的有限计算能力,又想显示丰富多彩世界,那么只好使用纹理。比如要显示一个房子里大理石地板,就可以直接使用大理石图片,往地面一贴,就像真的大理石一样了。纹理提高了生成图像的真实性,呈现出丰富亮丽风境。在我们的家具里,由于我们喜欢有木纹的家具,由于木板的缺少,很多地方都是采用组合板,这种板并没有木纹,所以生产厂家就采用贴图的方法,把加工好的木纹板往做好的家具上一贴,就像真的木板一样了。
 
纹理坐标
 
在D3D里提供了大量管理纹理函数,很方便地使用纹理。在使用纹理之前,要了解纹理是怎么样的图片?纹理是怎么样应用三角形上面的呢?在D3D里,纹理图片是按像素点使用的。由于纹理图片是二维的,可以使用二维的坐标系就可以表示每个像素点位置了。这个二维的坐标系,是跟屏幕的坐标系是一样的,都是左上角表示坐标的原点,向右表示为u坐标轴的方向,从原点向下表示为v坐标轴的方向。不管纹理的图片大小,所有纹理元素在坐标系里的坐标值都是从0到1之间。也就是说u和v的值在0到1之间。比如设置顶点里的纹理坐标值(u,v)为(0.5,1.0),当不同大小的图片作为纹理时,这个顶点使用的纹理元素是不一样的。假如图片大小为4×4的纹理图片,那么它使用纹理元素就是(2,4)的像素。假如图片大小为6×6的纹理图片,那么它使用纹理元素就是(3,6)的像素。上面说纹理坐标值一般是0到1.0之间,但在D3D里表示特殊的效果,还是可以让纹理坐标值超过1.0的。
 
 
 
电子书 MM3D 引擎源程序 例子源程序 49 元一套
联系人:蔡军生  
联系方式:
QQ: 9073204
EMAIL: caimouse1976 at sina.com
 
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值