Unity Shader 什么是法线贴图
2015-11-08 13:26
375 查看
我们新创建一个材质,会发现有法线贴图这一项
法线贴图属于凹凸贴图的一种,它允许你增加物体表面的细节,比如凸起,凹槽,抓痕等。
我们如果把上图中的凸起和凹槽做成模型的一部分,那将是非常浪费资源的一件事。法线贴图只是使物体看起来像是这个样子并没有改变物体原来的数据结构,所以更省资源。
下图蓝色的部分是一张法线贴图,左边是效果图
什么是表面法线?
简单来说 表面法线就是和表面一点的切线相互垂直的向量。
一个物体在收到光照的影响时,会根据光照的方向和表面法线的方向之间的夹角进行运算,从而决定最终的光照影响。
我们来看一个例子:
上图中的是两个完全一样的几何体,只是表面法线不一样,从而导致这两个几何体看起来不一样。左边的表面法线是这个样子的:
右边的几何体的表面法线是这个样子的:
什么是法线贴图?
法线贴图首先是一张纹理贴图吗,这个贴图是贴在物体表面的,作用是对物体表面的法线进行修改,从而影响光照时的运算,进而使物体呈现出不同的形态。
我们如何得到一张法线贴图?
用第三方软件比如photoshop可以制作法线贴图。
法线贴图属于凹凸贴图的一种,它允许你增加物体表面的细节,比如凸起,凹槽,抓痕等。
我们如果把上图中的凸起和凹槽做成模型的一部分,那将是非常浪费资源的一件事。法线贴图只是使物体看起来像是这个样子并没有改变物体原来的数据结构,所以更省资源。
下图蓝色的部分是一张法线贴图,左边是效果图
什么是表面法线?
简单来说 表面法线就是和表面一点的切线相互垂直的向量。
一个物体在收到光照的影响时,会根据光照的方向和表面法线的方向之间的夹角进行运算,从而决定最终的光照影响。
我们来看一个例子:
上图中的是两个完全一样的几何体,只是表面法线不一样,从而导致这两个几何体看起来不一样。左边的表面法线是这个样子的:
右边的几何体的表面法线是这个样子的:
什么是法线贴图?
法线贴图首先是一张纹理贴图吗,这个贴图是贴在物体表面的,作用是对物体表面的法线进行修改,从而影响光照时的运算,进而使物体呈现出不同的形态。
我们如何得到一张法线贴图?
用第三方软件比如photoshop可以制作法线贴图。
相关文章推荐
- Unity Shader Rendering Mode
- Unity ShaderLab学习总结
- unity3d中对像之间的相互作用的实现
- 关于游戏《挑战巅峰》中铺砖算法的猜测 -Unity
- FPS相机
- Unity Shader : Ghost(残影) v1
- Unity-APk 错误:Error building Player: Couldn't build player because of unsupported data on target plat
- 使用Unity拦截一个返回Task的方法
- isFinite(outDistanceForSort)和isFinite(outDistanceAlongView)的原因
- Visual Studio For Unity安装之后打开Unity工程在Import Package里找不到的解决办法
- Unity关于对象池的使用
- unity发射弓箭轨迹的实现
- Unity3d 检查哪些prefab引用了某个UIAtlas
- unity音频 错误Errors during import of AudioClip Assets/ogg/background 1.ogg:
- 【笨木头Unity】入门之旅006:Demo之四处找死(一)_场景和主角
- unity中的动画制作方法
- unity5.0破解时出现:Pattern not found
- Unity3D ref的用法 out的介绍
- Unity3D GUI学习之GUI窗口的使用
- Unity3D 相同标签或同名游戏对象的逐个监测