UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别

效果图:

UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别_第1张图片     UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别_第2张图片

                         浮雕凹凸贴图效果 ====》 高度图

UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别_第3张图片    UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别_第4张图片

                    法线贴图凹凸效果    ====>  法线贴图

简介

法线贴图是目前游戏开发中最常见的贴图之一。我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好。但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远是和性能成反比的。怎么样用尽可能简单模型来做出更好的效果就成了大家研究的方向之一。纹理映射是最早的一种,通过纹理直接贴在模型表面,提供了一些细节,但是普通的纹理贴图只是影响最终像素阶段输出的颜色值,不能让模型有一些凹凸之类的细节表现。而法线贴图就是为了解决上面的问题,给我们提供了通过低面数模型来模拟高面数模型的效果,增加细节层次感,效果与高模相差不多,但是大大降低了模型的面数。

凹凸映射和纹理映射非常相似。然而,纹理映射是把颜色加到多边形上,而凹凸映射是把粗糙信息加到多边形上。这在多边形的视觉上会产生很吸引人的效果。我们只需要添加一点信息到本来需要使用大量多边形的物体上。需要注意的是这个物体是平的,但是它看起来却是粗糙不平的。“凹凸映射

你可能感兴趣的:(Unity,Shader应用,Unity,Shader,实际应用)