【3D美术教程】手雷(传统与PBR流程)
转自:https://www.sohu.com/a/156489635_718614
随着最新的次时代技术PBR流程的普及,越来越多的公司由传统流程转向了PBR流程,主要原因在于PBR材质不仅效果上更加贴近于真实,而且制作效率上要比传统快了很多。
此次以一个手雷为案例,分别用了传统流程和PBR流程进行了制作,可以非常直观的对最终效果和制作流程进行对比。


通过上图对比可以看到,运用PBR材质后黄色漆面材质与灰色金属材质的质感,灰尘与金属的质感区分更加明显了,高光细节也更加真实。

传统流程上物体的反射属性是难以表现的,在运用PBR材质后金属的反射也体现的更完美,主要得益于新的金属度和粗糙度两张贴图。
了解PBR相比传统流程的优势后,再来看看制作上有什么不同吧。

在模型制作阶段传统与PBR并没有差别,仍然是中模-高模-低模-法线的流程。接下来详细说明两种方法在材质制作上的流程。
传统流程
1.烘焙AO法线后,转出一张CAVITY贴图,AO正片叠底模式,CAVITY叠加模式,简单进行固有色区分

2.叠加基本纹理

3.叠加金属划痕,物体间锈迹阴影

4.手动绘制掉漆标志等

5.用颜色贴图去色调整色阶制作高光贴图,用黑白贴图的强度区分质感,越白的地方高光越亮,反之越暗。

6.Marmoset Toolbag 1中渲染

PBR流程
PBR流程贴图最终输出为Albedo,Normal,Metalness,Roughness(以金属度,粗糙度流程为例)
1.Albedo相比传统方法去掉了AO的叠加,只有固有色,不包含任何光影信息。
2.法线与传统流程一样
3.Metalness控制材质金属度,金属为白,非金属为黑
4.Roughness控制材质粗糙度,越光滑.高光越集中的材质粗糙度贴图越黑,反之贴图越白。
此次使用Substance Painter 2进行材质制作
先区分ID贴图,用不同的颜色代表不同的材质或固有色

2.创建新项目,导入模型和法线,AO,ID贴图

3.烘焙面板,烘焙出其他辅助贴图,便于后期使用智能遮罩进行材质制作(法线,AO,ID等贴图也可在Substance Painter中烘焙)

4.使用智能材质球配合ID贴图简单做出材质区分,黄色漆面金属和带有反射的灰色金属,以及黑色的金属环。

5.添加一个深色填充层,粗糙度为白色,给予一个物体之间的智能遮罩模拟物体间的灰尘,可在遮罩层上添加一个PAINT图层手动绘制需要灰尘的地方。


6.新建空层,使用画笔工具选择一个银白掉漆材质,配合黑白划痕纹理拖到Stencil中,绘制金属划痕,划痕过多的地方可用橡皮擦除


7.新建空层,PS中制作一张标志的黑白贴图,拖入Stencil中,画笔选择一个深色固有色,粗糙度偏白,画出标志,并用橡皮擦除磨损的感觉。


8.最终Marmoset Toolbag 2中渲染。

PBR与传统制作流程差异:
通过对比可得出PBR由于大量使用到智能材质体现基本质感,用智能遮罩快速体现物体阴影关系表面细节等,而且是直接进行材质的绘制,不用像传统方法需要手动绘制掉漆和阴影关系,先制作颜色后制作高光贴图,所以在制作效率上有很大的提升。
希望此次分享能对大家有所帮助,让大家更多的认识到PBR流程与传统的差别
【3D美术教程】手雷(传统与PBR流程)的更多相关文章
- Java/JDK安装教程手册(正规图文全流程)、运行、环境配置
Java/JDK教程手册 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 一 Download Resouc ...
- 2017.3.31 spring mvc教程(二)核心流程及配置详解
学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...
- 1、CC2541蓝牙4.0芯片中级教程——基于OSAL操作系统的运行流程了解+定时器和串口例程了解
本文根据一周CC2541笔记汇总得来—— 适合概览和知识快速索引—— 全部链接: 中级教程-OSAL操作系统\OSAL操作系统-实验01 OSAL初探 [插入]SourceInsight-工程建立方法 ...
- Libgdx New 3D API 教程之 -- Libgdx中使用Materials
This blog is a chinese version of xoppa's Libgdx new 3D api tutorial. For English version, please re ...
- 7.Swift翻译教程系列——控制循环的流程
英语PDF下载链接http://download.csdn.net/detail/tsingheng/7480427 Swift提供了类C语言类似的控制流结构.包含for循环和while循环来多次运行 ...
- Entity Framework入门教程(2)---EF工作流程
EF工作流程 1.EF基本CRUD流程 下边的图就可以很清晰地展示EF的CRUD操作的基本工作流程: 这里做一个EF CRUD操作的简单总结:1.定义模型:这是EF工作的前提,定义模型包括定义领域类( ...
- Unity 3D中ToLua-UGUI使用说明、导入Unity流程、制作登陆界面
ToLua制作登录界面 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 请支持大神开发者:骏擎CP,蒙哥等奔 ...
- Unity 3D换装系统教程/Demo
Unity3D换装系统教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Costume Change ...
- CSS3 3D笨蛋教程
英文原文An Introduction to CSS 3-D Transforms 爱因斯坦说所有概念都必须介绍给儿童们,若他们无法了解,这些理论就毫无价值. 透视 一个元素需要一个透视点才能激活3D ...
随机推荐
- css3-盒模型display:-webkit-box;的使用
提到移动布局不得不提到盒模型display:-webkit-box;这个属性,在移动布局中浮动已经不在重要,相反自适应成为主要的需求,所以display:-webkit-box;变得尤为重要. box ...
- CST时区,MYSQL与JAVA-WEB服务器时间相差13个小时的问题
最近倒腾了一台阿里云主机,打算在上面装点自己的应用.使用docker安装了安装mysql后,发现数据库的存储的时间与java-web应用的时间差8个小时,初步怀疑是docker容器时区的问题.经过一系 ...
- Vim 安装、配置及复制粘贴操作
1.安装:sudo apt-get install vim 2.配置:cd ~ #进入用户主目录 touch .vimrc #.后缀文件不可见 vi .vimrc #打开文件 输入: set cind ...
- day12_python_1124
00 如何学习python 如何学好英语? 母系英语. 听 说 读 写 练 input output 听 说 读 写(练) 听,读 说 纠正 01 昨日内容回顾 生成器:本质就是迭代器,自己用pyth ...
- PPT设计灵感功能
最近老师让我们做PPT,我用的是power point是office365加强版.我发现如果想平常那样直接做的话排版太死板了,不好看.我当时想:管他呢,先做出来再说.刚输完标题,放了几张图片进去右边就 ...
- python全栈开发笔记---------数据类型****整理****
一.数字 int(..) 二.字符串 replace/find/join/strip/startswith/split/upper/lower/format tempalet ='i am {name ...
- Java实验6
dbq时隔这么久我总算又来更新了 这次说说一个很好玩的类,JLabel的如何改里面字的属性 label.setFont(new Font("宋体", 0 , 15)); 这个指的是 ...
- JAVA条件语句:if;switch case
if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式为true 执行里面的代码 if...else语句: if(布尔表达式){ //如果布尔表达式的值为true } ...
- ipone 5s上,字体rem遇到的问题
webapp中,12px的字体,利用rem实现自适应布局, 发现只有在ipone 5s中字体超大, 这两个class元素中字体一样大小,发现上面元素字体在ipone 5s中很大, 后来验证问题在哪里, ...
- idea设置代码提示不区分大小写
idea设置代码提示不区分大小写 intellij idea默认下的代码提示是区分大小写的,例如类方法名过长.类的名字过长等,完全通过手打的话较为繁琐,这里简单的设置下即可. 把 Case sensi ...