Unity Shader 什么是法线贴图

来源:互联网 发布:php文件管理插件 简洁 编辑:程序博客网 时间:2024/04/26 03:28

我们新创建一个材质,会发现有法线贴图这一项



法线贴图属于凹凸贴图的一种,它允许你增加物体表面的细节,比如凸起,凹槽,抓痕等。


我们如果把上图中的凸起和凹槽做成模型的一部分,那将是非常浪费资源的一件事。法线贴图只是使物体看起来像是这个样子并没有改变物体原来的数据结构,所以更省资源。

下图蓝色的部分是一张法线贴图,左边是效果图



什么是表面法线?

简单来说 表面法线就是和表面一点的切线相互垂直的向量。

一个物体在收到光照的影响时,会根据光照的方向和表面法线的方向之间的夹角进行运算,从而决定最终的光照影响。

我们来看一个例子:



上图中的是两个完全一样的几何体,只是表面法线不一样,从而导致这两个几何体看起来不一样。左边的表面法线是这个样子的:



右边的几何体的表面法线是这个样子的:



什么是法线贴图?

法线贴图首先是一张纹理贴图吗,这个贴图是贴在物体表面的,作用是对物体表面的法线进行修改,从而影响光照时的运算,进而使物体呈现出不同的形态。



我们如何得到一张法线贴图?

用第三方软件比如photoshop可以制作法线贴图。

























1 0
原创粉丝点击