版权声明:本文为博主原创文章,未经博主允许不得转载。

这篇在上一篇的基础上增加了对PBR的认识,主要包括了金属度和粗糙度(光滑度)的测试

unity里PBR流程,PBR材质属性具体分析

传统模型到PBR的流程,一些PBR制作转换工具介绍

以前这篇http://blog.csdn.net/shenmifangke/article/details/50587290

先上一张unity Scene场景的实时效果图(材质的贴图来自网络经过修改)

这两种材质都是基于unity自带材质球就是standard

下面就说说这个建立材质球后默认的材质

Unity5中重点推出了一套基于物理的着色(Physically Based Shading,PBS)的多功能Shader,叫做标准着色器(Standard Shader)。这套Shader的设计初衷是化繁为简。想用这样的一个多功能Shader,来代替之前多种多样的Shader各司其职,对于不同的材质效果,需要不同的Shader的局面。

Unity 5中目前有两个标准着色器,一个名为Standard,我们称它为标准着色器的标准版,另一个名为Standard(Specular Setup),我们称它为标准着色器的高光版,它们共同组成了一个完整的PBS光照明模型,且非常易于使用。其实这两个Shader基本差不多,只是有细微的属性参数上的区别。标准版这边的_Metallic(金属性)、_MetallicGlossMap(金属光泽贴图),被高光版的_SpecColor(高光颜色)、_SpecGlossMap(高光颜色法线贴图)所代替。

标准着色器主要是针对硬质表面(也就是建筑材质)而设计的,可以处理大多数现实世界的材质,例如石头、陶瓷、铜器、银器或橡胶等。同时,它也可以非常出色地处理一些非硬质表面的材质,例如皮肤、头发或布料等。

上面一段理论摘自http://blog.csdn.net/poem_qianmo/article/details/49556461

下面是我翻译的官方金属度流程的截图(我认为金属度流程的更通用,但是由于技术限制也会有一些效果无法用这种材质实现)

可以看出光滑度(粗糙度)是存储在金属度的透明通道里的

这也就是为什么没有放贴图的时候有个smooth滑块,但是放了贴图以后就没有这项了,因为这项需要被一个通道的图片控制

下面我们来做个测试

可以在ps里做一张如上图所示的tiff或者tga格式,(估计psd也行吧)

注意可以新建一个通道,单独在上面绘制,不需要可见

另外说下png不行,它的透明通道是自动的

另外把红色通道做的和其他不一样也方便测试高光材质流程(这个可以自己调整材质测试)

然后就能得到下面图的效果

可以发现这两个参数还是非常重要的,严重影响了视觉效果

一般性的如果需要在unity里有好的PBR效果,需要三张贴图(可以说是四张图 因为金属度和粗糙度合并了)

颜色贴图

金属度+粗糙度

法线贴图

如果需要更好的效果可以再增加height map ,occlusion map ,细节贴图等等

需要注意到是occ贴图在unity中遇到光照会自动计算,能显著增加空间效果

另外说下金属度和高光流程,其实两种是可以在一定程度上相互转化的,substance就可以搞定(可以看后面讲到)

两种其实也没有强求用哪种,只是金属度的参数更加理性,其他的还是要看项目的艺术效果

当然虽然两种材质在效果上有很大重合空间,也有不能达到的地方,举个例子,对于黑色几乎不反光的物体

http://blog.csdn.net/shenmifangke

金属度不能做到高光流程那么黑的效果(除非去掉环境球)

下面是金属度和流程的区别,我加了自己的想法(需要更多内容可以关注或者加我qq)

PBR图制作流程

流程上有很多东西可以使用,我这里说的主要是substance designer软件

因为unity直接支持它的材质,sbsar格式能直接在unity中使用,而且据说还有其他软件的支持性

Quxel\Substance\Maya\3dsMax\UE\U3D5\ce已经全线PBR向进化,Disney Principled BRDF就是一个很好的范例,Hyperion和最新的RenderMan都采用了这个技术。虚幻引擎4中的材质系统也是基于这个模型的简化版(Real Shading in UE4)。

SP(substancepainter)、SD(substance designer)、Quxel(NDO、DDO、3DO以及MegaScan材质库,四个合起来叫做Quixel Suite套件)这些生产工具使得美术在工作时增加了效率,理清了思路,越来越趋向于及时反馈和所见即所得,而且与几大引擎接口互导也方便了许多,很大程度的减轻了纯美术方面的负担。

下面是简单操作流程图

具体的就不说了,自己可以搜教程有很多的,需要注意到是软件有两个

substance designer是修改和创建材质的,如果需要直接刷贴图可以用substance painter 可以直接看到刷上去的效果

他们之间可以互相导,主要还是看工作流程,下面这张就是工作关系

substance designer可以导出可供unity使用的材质球

substance painter可以画贴图到substance designer看效果并修改

link贴图和模型

这里记得双击项目才能关联带有多套uv的模型(原始模型不好看还有版权问题 所以打个码)

这是处理后的效果,可以看出没打码的部分更加真实了

http://blog.csdn.net/shenmifangke

一般导出的时候可以直接将粗糙度贴图并入金属度的alpha通道里

要导出材质的话可以之际publish如下

也可以选中结果图片后在贴图窗口里直接导出图片

unity再战PBR材质流程与材质制作实践相关推荐

  1. 将angular转化为手机app_手机照片快速转化为PBR材质流程

    佬们好啊,继续带来一篇技术性推文,主要讲解如何将手机照片快速转化为PBR材质流程. 注:本文来自后台投稿 作者:unity蔡徐坤 今天尝试的一些材料非常有趣.用手机拍摄的照片使用Unity ArtEn ...

  2. 2 OsgEarth中实现PBR材质流程总结

    OsgEarth中实现PBR材质流程总结 本文是系列文章的首篇,即总结部分.本文将总结OsgEarth中实现PBR材质流程,讲解OsgEarth中如何实现shader的注册管理(osgEarth::V ...

  3. sp烘焙流程_小手雷-PBR材质流程(一)——(基本材质)

    小手雷-PBR材质流程(一) Substance Painter生存手册经过了12个章节的讲解后,已经完结了(。・ω・。) 相信大家经过了生存手册这一基础教程过后,对Substance Painter ...

  4. Unity Shader UV动画之高光材质加上透明材质与UV动画

    理解,UV动画实质是对UV的坐标进行变化,从而使纹理产生动态变化 例子:从高光材质进行修改 1,加上透明材质的标签以及混合模式,再使用带透明通道的贴图,可以实现:不透明部分的图案,材质是高光材质,透明 ...

  5. unity 实现3d模型渐隐(修改材质透明度)

    前言:看到此功能首先想到的是写shader,但是我对shader一知半解.网上找了几个大佬分享的做渐隐的shader也只是能实现渐隐而已,无法实现unity模型材质Standard的各种效果,我又不会 ...

  6. 工具网站推荐 - 最好的8个免费下载Pbr贴图和材质的网站

    1 8个免费下载Pbr贴图和材质的网站 在学习OpenGL绘制Pbr材质模型的时候,经常到处找Pbr材质和整组贴图,奈何国内这方面的资源真的少的可怜.这篇文章主要总结一下我平常经常去下载Pbr材质和贴 ...

  7. 【Unity 手写PBR】补充:多光源 阴影 视差 自发光

    写在前面 [Unity 手写PBR]Build-in管线:实现直接光部分 [Unity 手写PBR]Build-in管线:实现间接光部分 这里再快速补充一下剩下的部分,多光源.阴影.视差贴图应用和自发 ...

  8. 基于物理着色(二)- Microfacet材质和多层材质

    基于物理着色(二)- Microfacet材质和多层材质 文刀秋二 · 3 个月前 上一篇文章介绍了基于物理着色的基本概念以及最基本的漫反射与镜面反射模型,这一篇会介绍利用Microfacet模型对粗 ...

  9. 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 )

    文章目录 一.材质 Material 简介 二.创建材质 三.设置材质属性 四.对 3D 物体应用材质 五.资源拖动到 Inspector 检查器中的 Material 属性中 一.材质 Materi ...

最新文章

  1. CMS - tabBar
  2. linux提示光标下无字符串,vim复制、粘贴、删除、撤销、移动光标(linux)
  3. TestinPro应用与DevOps之路
  4. 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
  5. 使用DBCA创建数据库
  6. figma应用——面向用户的咖啡点单APP的设计过程记录
  7. CCF201503-1 图像旋转
  8. django 1.8 官方文档翻译: 2-1-4 Model 类参考
  9. 聚焦惠普质量问题是否带来行业变化?
  10. 在Linux下面的某一个文件的查找命令
  11. KVM虚拟化技术(一)之环境部署
  12. JavaWeb相关知识和技巧概括
  13. UPC 6615: Snuke Festival
  14. web python 取代js_web前端:JavaScript,只有你想不到
  15. android点击按钮打开蓝牙,Android打开蓝牙的两种方式
  16. 【JavaWEB】项目实战-黑马面面
  17. 电磁场仿真实验【matlab】静电场边值问题
  18. TensorFlow 字符串 与数字 互相转换
  19. 售前技术支持工程师工作流程
  20. matlab创建圆点标定板,(halcon实例)一种蜂窝圆点标定板校准CCD并测量的例子

热门文章

  1. 用Arduino播放音乐
  2. Windows 使用技巧 -- 自定义桌面图标显示
  3. PS自用(抠图、调色)
  4. Java分布式锁那点事
  5. C#事件中sender的小用法
  6. java中的消息提示框
  7. Objective-C分类 (catagory)
  8. 第五次项目《超市会员管理Plus》
  9. java criterion_hibernate Criterion和Criteria
  10. R语言销售分析计算某商品的连带或连带率指标函数