ZBrush中的法线贴图你知道吗?

法线贴图在ZBrush中简直是神一样的存在,很多朋友对法线贴图很感兴趣,在很多视频和书籍中的介绍都将很多实际性关键性的问题回避掉了这个确实让人很头疼。本文就ZBrush雕刻法线贴图的心得做概念讲解,希望对小伙帮们有所帮助。

什么是法线贴图?
法线贴图(Normal mapping)是可以应用到3D模型表面的特殊纹理,不同于以往的纹理只可以用于2D表面。作为凹凸纹理的扩展,它包括了每个像素的高度值,内含许多细节的表面信息,能够在平平无奇的物体上创建出许多特殊的立体外形,然而这些立体外形是通过使用光线和该点法线角度来表示,这也就意味着如果将一个贴图上所有点的法线记录起来的话,就不难再利用这些信息实现后期的假凹凸效果了。

记录这些法线的载体就被我们称之为法线贴图。但是为什么又称之为贴图呢?我们知道,一条法线是一个三维的向量,一个三维向量是由X、Y、Z三个分量组成 的,于是人们就想出了一个聪明的方法,就是以这3个分量当做红、绿、蓝3个颜色的值存储,这样就能生成一张新的贴图了,这就是法线贴图的来历。

应用范围有哪些?

法线贴图多用在CG动画的渲染以及游戏画面的制作上,将具有高细节的模型通过映射烘焙出法线贴图,然后贴在低端模型的法线贴图通道上,使其表面拥有光影分布的渲染效果,能大大降低表现物体时需要的面数和计算内容,从而达到优化动画和游戏的渲染效果。

法线贴图是最近比较被关注的技术,也将成为以后CG领域的一大主流技术,也就是游戏界被称为的次世代技术。

法线贴图是一种显示三维模型更多细节的重要方法,它计算了模型表面因为灯光而产生的细节。这是一种2维的效果,所以它不会改变模型的形状,但是它计算了轮廓线以内的极大的额外细节。在处理能力受限的情况下,这对实时游戏引擎是非常有用的,另外当你渲染动画受到时间限制时,它也是及其有效的解决办法。

更具体的来说,就比如动视暴雪的大作《使命召唤6:现代战争2》的特效就使用了法线贴图。打开这项特效后,你就可以明显的看到狙击枪的狙击镜上多出了一片透光的玻璃片,并且法线贴图质量越高就越清晰,越生动。反之,关掉法线贴图就无法看到这层玻璃片。这是相对于《使命召唤4:现代战争》来说的一个非常重要的画质提升,在以后使用Shader Model 3.0的游戏上都将会加入法线贴图以提升游戏的画质。

ZBrush中的法线贴图你知道吗?相关推荐

  1. 如何在Unity实现从纹理中生成法线贴图?

    本文主要讲解从纹理中生成法线贴图的基本方法,并在 Unity 中进行实现和测试. 预备知识 法线贴图和基本的图形学知识,基本的向量和极限的知识. 高度图或灰度图 一张二维纹理有两个维度 u 和 v,但 ...

  2. 【Unity Shaders】Reflecting Your World —— Unity3D中的法线贴图和反射

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  3. Unity中的法线贴图、漫反射及高光

    我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性.在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了. 我 ...

  4. photoshop中制作法线贴图

  5. shader graph_在Shader Graph中使用表面梯度框架进行法线贴图合成

    shader graph A recent Unity Labs paper introduces a new framework for blending normal maps that is e ...

  6. 凹凸映射中的法线纹理贴图

    凹凸映射(bump mapping) 凹凸映射的目的:使用一张纹理来修改模型表面的法线,让模型看上去"凹凸不平". 主要有两种方法:一.高度纹理来模拟表面位移,得到一个修改后的法线 ...

  7. 非常详细易懂的法线贴图(Normal Mapping)

    翻译:非常详细易懂的法线贴图(Normal Mapping) 本文翻译自: Shaders » Lesson 6: Normal Mapping 作者: Matt DesLauriers 译者: Fr ...

  8. 【3D游戏模型】在ZBrush中制作3D兽人

    介绍 在本教程中,您将学习如何基于概念艺术创建风格化角色.从雕刻 (ZBrush) 到纹理(sp),毛发(Xgen),照明/材质/渲染(Maya+ arnold). 创建您自己的风格化角色 从 ZBr ...

  9. 游戏的角色模型是如何创建的?ZBrush中制作3D兽人,全流程解析

    一个游戏角色模型是如何创建的?想学习游戏建模的朋友可以看看,可以大概了解如何基于概念艺术创建风格化角色.从雕刻 (ZBrush) 到纹理(sp),毛发(Xgen),照明/材质/渲染(Maya+ arn ...

  10. 【翻译】非常详细易懂的法线贴图(Normal Mapping)

    翻译:非常详细易懂的法线贴图(Normal Mapping) 本文翻译自: Shaders » Lesson 6: Normal Mapping 作者: Matt DesLauriers 译者: Fr ...

最新文章

  1. 【洛谷搜索专题Python和C++解】DFS和BFS经典题目(陆续补充)
  2. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  3. 曾以为只能拿8K,22届学弟字节校招心路历程
  4. C++Primer学习笔记:第4章 表达式
  5. read接收不全linux,linux下串口读写有关问题 read 一次读不全(5)
  6. 当前目录未找到系统,请尝试选择更深层的目录再次搜索解决方法
  7. 2021-05-21
  8. 我数学不好,适合做程序员吗?
  9. 挑战程序设计竞赛-小笔记
  10. 安卓地图的实现附源码
  11. win7万能声卡驱动_驱动精灵万能网卡版下载-驱动精灵万能网卡版免费下载
  12. Unity游戏内版本更新
  13. Python将读取到的字符串文本数据转换成数字类型列表和数组
  14. PT项目-SAP库存账龄分析报表
  15. Vert.x实战 异步数据和事件流
  16. 【养生】【作息】作息+十二时辰养生
  17. HTTP Header中的内容(请求Header、响应Header)
  18. Doxygen详细介绍
  19. 梅科尔工作室-Django保姆教程-1
  20. nginx配置移动端与PC端访问规则

热门文章

  1. Activity跳转并传递
  2. 真实原创,记录程序员的艰辛生活-接私单记1
  3. JVM性能调优(一)(JVM参数详解、内存分析等)
  4. com.sun.mirror的jar包
  5. 稀土铕Eu-ps微球|聚苯乙烯荧光微球-红色荧光100nm~500nm
  6. win7没有权限工作组计算机,win7没有权限访问工作组计算机的解决方法
  7. stata基础使用教程(操作版)
  8. 360 vs QQ 有意思的大战
  9. Kettle之数据同步
  10. C语言程序设计第四次作业-选择结构(2)