Unity3D ShaderLab法线贴图
来源:互联网 发布:sql数据库恢复挂起 编辑:程序博客网 时间:2024/05/16 15:02
说到法线贴图,应该算是我们最常使用的一种增强视觉效果的贴图。将法线贴图的各个像素点座位模型的法线,这样我们的光照可以模拟出高分辨率的效果,更多精彩请关注【狗刨学习网】
同时也保持较低的多边形数。法线贴图通常存储在一个普通的rgb图片,他的rgb分量分别对应了曲面法线的xyz坐标。
在Unity中,会通过UnpackNormals()函数来使用法线贴图,这使得在表面着色范围内为我们的着色器添加使用法线的过程变得更容易。
首先,创建一个shader和材质球。我们开始修改shader代码。
1,Properties中添加法线贴图
2,SubShader添加变量,修改Input结构体
3,修改surf函数
修改完毕,返回Unity中,添加贴图,设置Tiling值为10,效果如下:
我们可以看到调整NormalIntensity可以明显改善法线贴图的法线强度。
在上面我们用到了 UnpackNormals()函数,它是位于UnityCG.cginc文件中定义好的函数。
通过它我们进行了贴图的法线运算处理,我们就可以利用返回值在光照函数中进行使用了。
0 0
- Unity3D ShaderLab法线贴图
- ShaderLab 法线贴图(凹凸材质)
- unity3d 凹凸贴图、法线贴图、置换贴图
- Unity3D ShaderLab 混合两张贴图(Blend)
- Unity3D ShaderLab 静态贴图光照模型
- unity3d 凹凸贴图、法线贴图、置换贴图 (一)
- unity3d 凹凸贴图、法线贴图、置换贴图 (二)
- unity3D 法线贴图的制作与使用
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
- Unity3D的几种坐标系
- Unity3D ShaderLab 创建自定义高光类型
- Java 内存分配全面浅析
- linux中select函数 实现多用户通信
- Unity3D学习笔记——Unity3D的窗口布局
- Unity3D ShaderLab法线贴图
- 莫言诺贝尔获奖词——看莫言对中国的描述方式
- POJ3617(字典序最小问题)
- C++中多线程与Singleton的那些事儿
- NGUI之Slider,最简单的方法做进度条。
- Unity3D着色器Shader编程入门
- 【hiho】1114
- 蜡笔小新
- Unity 3D 调用DLL的方法