前一段时间了解到一个技术叫法线贴图,感觉这是一个很有意思的东西,所以我尝试去实现了一下,虽然网上有很多资料了,但在这里还是记录一下我的实现过程。
演示程序已上传:https://download.youkuaiyun.com/download/qq_31804159/10372916 感兴趣的同学可以下载玩一下
首先附上我的实现结果:
左上为原图,左下为得到的法线图,中右图是法线贴图效果。
1.法线贴图
法线贴图(NormalMapping)多用在CG动画的渲染以及游戏画面的制作上。我们从具有高细节的模型通过映射烘焙出法线贴图,贴在低端模型的法线贴图通道上,使低细节模型也能拥有高细节模型的层次效果,同时可以大大降低渲染时需要的面数和计算内容,从而达到优化动画渲染和游戏渲染的效果。(来自百度百科)
下面我们举个例子表明使用法线贴图的好处(这个例子真的随处可见,但是很能说明问题)
左侧是4百万个三角形的高模,中间是500个三角形的低模,右侧是在500个三角形的低模上使用法线贴图后的效果
可以看出左侧和右侧的效果基本一致,但是我们能用500个三角形代替4百万个三角形