Bump / Normal / Displacement / Parallax Mapping

bump mapping : 计算点p的光强时不是直接使用p点的原始法向Np,而是在Np上加上一个小的扰动得到Np’,能够产生凹凸不平的表面效果。如何增加扰动也是用一张图像存储,即bump map。和普通的diffuse纹理映射一样,面片的每个点对应了bump map中的一个像素。



normal mapping :  对model进行简化而尽可能保留细节信息的一种方法,对简化后的model进行shading时使用normal map中对应的法向量。normal map的r、g、b通道分别存储了法向的x、y、z分量信息,指向+z方向的单位向量(0, 0, 1)映射为(0.5, 0.5, 1),这是normal map中最常见的颜色。



displacement mapping : bump mapping和normal mapping都只是在shading的时候调整或是使用新的法向,displacement mapping则直接作用于vertex,根据displacement map中相应点的像素值使vertex沿法向移动,产生真正的凹凸表面。这时的阴影也是凹凸的,而bump mapping后阴影仍然是光滑的。


parallax mapping : 和displacement mapping有点类似,所以又称为virtual displacement mapping。既然是virtual,parallax mapping没有修改vertex的位置,而是由一个以视角和纹理heightmap为输入的函数计算纹理坐标,通过视差获得更强的深度(立体感)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值