图形学基础 | 纹理映射原理和应用

纹理映射方法

原理

纹理映射是将三维物体每个点的颜色信息存储在一张2d的Texture里,根据映射关系计算出漫反射系数,经过计算纹理就被贴在了物体上。

计算方法:纹理坐标用(u,v)表示,纹理空间之内任意一个二维坐标都在[0,1]之内。对每个光栅化的屏幕坐标算出uv坐标,再利用查询texture对应的颜色,作为漫反射系数 K d K_d Kd



纹理尺寸引发的问题

纹理过小

把小尺寸的纹理贴在大尺寸的物体上,会有很多像素共享一个颜色,造成失真的效果。

双线性插值(Bilinear Interpolation)

在这里插入图片描述
对于一个点,取出离它最近的4个纹理坐标,分别算出在水平及竖直方向偏移的比率 s s s t t t,先利用 s s s进行一次插值:

在这里插入图片描述
接着再用 t t t再进行一次插值:

f ( x , y ) = l e r p ( t , u 0 ,

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值