视差贴图和法线贴图的区别与联系

一、基本概念

  1. 法线贴图:
    又叫凹凸贴图,一种每个fragment使用各自的法线,替代一个面上所有fragment使用同一个法线的技术,如下图右边所示。分为局部空间和切线空间两种,网上常见的淡蓝色纹理为切线空间法线贴图。在这里插入图片描述
  2. 视差贴图:
    属于位移贴图(Displacement Mapping)技术的一种,它对根据储存在纹理中的几何信息对顶点进行位移或偏移。发展:普通视差->陡峭视差映射->视差遮蔽映射。

二、区别

  1. 目的
    法线贴图是为了模拟凹凸表面的光照效果,视差贴图是为了模拟凹凸表面本身。
  2. 作用对象
    法线贴图是根据高度贴图让法向量从z轴方向向其他方向轻微偏移,这样看起来便有了一种深度。
    视差贴图是根据高度贴图及观察方向,修改纹理坐标使一个片段的表面看起来比实际的更高或者更低。
  3. 实现方式
    法线贴图一般是在顶点着色器中,利用TBN矩阵的逆矩阵将其他光照向量转换到切线空间,再在片段着色器中进行光照处理。
    视差贴图是在像素着色器中,根据从顶点着色器中得到的观察者位置和片段位置(两者都已由TBN矩阵的逆矩阵转换到切线空间),得到片段到观察者的方向向量以对片段(纹理坐标)进行位移。

三、联系

  1. 坐标空间
    网上的这两种贴图基本上都是在切线空间中。
  2. 来源
    两者均是根据高度贴图生成的
  3. 作用
    一般情况下,在片段着色器中,会利用由视差贴图得到的经过位移的纹理坐标,同时结合由法线贴图得到的经过扰动的法向量,进行光照处理,以保证光照能和位移相匹配。

参考

法线贴图
视差贴图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值