PBR的概念、基本原理和使用中要遵守的规则。这节主要参考的是Allegorithmic公司官方的英文教程,同时也融合了我在其他资源上看到的一些有价值的知识点。

首先我们来看一下什么是PBR。PBR就是Physically-Based Rendering的缩写,意为基于物理的渲染。它提供了一种光照和渲染方法,能够更精确的描绘光和表面之间的作用。它不仅擅长用来表现非常写实的材质,同时也能用来处理风格化的资源。

PBR有两种主要的工作流,一种是Metallic/Roughness(金属值/粗糙度),另一种是Specular/Glossiness(镜面反射/光泽度)。这里我们说的工作流,是指数据以何种形式输入到引擎中。

我们着重来看一下第一种工作流。

根据菲涅尔效应,对于所有的材质来说,当以掠射角观察时,光滑物体接近“边缘”的地方,会形成完美的镜面,也就是说特定的角度上,“任何表面光滑的物质都可以成为完美镜面”。

我们说金属的镜面反射值高达70%-100%,反映在Metellic工作流中,就是Metallic值为1的部分,它所对应的base color,实际上就是metal reflectance,也就是金属的镜面反射值。

我们现在来看一下两种工作流的不同点。

Unity支持两种工作流,而UE4则只支持metallic工作流。Substance Designer两种工作流都支持,而Substance Painter官方说只支持metallic,如果要用specular工作流需要单独下载shader。

在低分辨率贴图中边缘瑕疵问题会比较明显

Specular工作流,边缘瑕疵也是有的,是黑色的,但是非常不明显。

Specular工作流对理解PBR有更高的要求,例如需要为非金属提供正确的F0值,为金属提供黑色的漫反射值,以及如果没有shader负责处理,则需要提供能量守恒方案。

综合上述两种工作流的优缺点,以及引擎和使用工具的情况来看,我个人比较偏好使用Metallic/Roughness工作流,也就是第一种工作流,那我们就来看一下第一种工作流的贴图创建规则:

接下来我们看一个在实际工作中经常会遇到的问题,就是为什么Substance中的预览效果与导入引擎实际渲染效果差别很大?

人眼感知是非线性的,即使今天的显示器是数字的,它们仍然采用伽马编码信号作为输入。伽玛空间的公认标准称为sRGB,该标准定义了一个伽马空间映射到线性空间。
贴图往往被保存在伽马空间中,Shader计算要在线性空间中进行,以保证数学计算的正确性。但结果应在伽马空间中呈现,以使我们的眼睛看起来正确。因此,当贴图在着色器中采样时,由于是基于伽马校正过的值所以会导致计算不准确的结果。

最后我们总结一下PBR的关键要素:
1.能量守恒,反射的光线永远不会比照到表面的入射光线更亮。
2.菲涅尔,非金属的F0值变动很小,只在2%-5%区间内;而金属的F0值范围在70%-100%。

PBR标准化工作流程相关推荐

  1. Linux下计划任务和标准化工作流程

    1.定时任务和计划任务: 2.一次性定时任务at(生产中很少使用) at命令: at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业:相当于atq-d: ...

  2. 【计算机网络】计算机网络 标准化及组织 ( 标准化工作 | 标准化工作流程 | 标准化工作组织 )

    文章目录 一.计算机网络 标准化工作 二.标准化工作流程 三.标准化工作组织 一.计算机网络 标准化工作 如果要实现 不同厂商 的 硬件 , 软件 , 之间 相互兼容 , 连通 , 就需要 遵循 一个 ...

  3. 计算机网络(标准化工作及相关组织)

    标准化工作 标准的分类 标准化工作流程 标准化工作的相关组织 标准的分类 1.法定标准:由权威机构制定的正式的.合法的标准 OSI 2.事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中 ...

  4. 谈一谈互联网产品设计阶段的工作流程

    谈一谈互联网产品设计阶段的工作流程 关于互联网产品设计阶段的工作流程,近几年好像有了一个标准的模式,大家都按照这么一个大概的流程来工作,又好像没有标准,每个团队又不尽相同,有的简单粗暴,有的复杂细致 ...

  5. 从0开始学管理系列(五) —— 工作流程标准化

    文章目录 一 什么是管理?我们为什么要管理? 二 我们如何去管理?我们管理会碰到哪些问题?如何解决? 三  如何打造一个高效的项目团队? 四 管理中提高效率的工具有哪些 五 工作流程标准化 前言 上篇 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 企业工作流程化重要吗?

    企业工作流程化其实是非常非常重要的. 我们先搞清楚什么是企业工作流程化? 企业流程化,说简单点就是一种组织能力,就是把优秀个体的成功经验.成功的工作方法变成组织的一种能力. 华为任正非曾经说过一句话: ...

  8. Network 之五 TCP/IP 协议族、工作流程、常用协议格式

      最近工作需要搞网络相关的内容,由于之前对网络了解比较少,因此开始重点学习一下网络相关的各种知识.博文中的有些内容来自于在学习过程中对于一些互联网上我认为的重点知识的记录,如果侵权请联系删除!    ...

  9. php的工作流程是什么,工作流程 · PHP-ML中文文档 · 看云

    ## Pipeline > 在机器学习中,通常运行一系列算法来处理和学习数据集.例如: * 将每个文档的文本拆分为标记. * 将每个文档的单词转换为数字特征向量. * 使用特征向量和标签学习预测 ...

最新文章

  1. svn服务端及客户端搭建和使用(三)
  2. twitter数据分析_Twitter上最受欢迎的数据科学文章主题
  3. JAVA中数字格式异常,java - Java数字格式异常 - 堆栈内存溢出
  4. 线程池优化之充分利用线程池资源
  5. 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式
  6. 使Jackson和Mybatis支持JSR310标准
  7. 在Debian64环境下源码安装newLisp v10.6.0
  8. 快速从入门到精通!mysql删除语句姓李的语句
  9. 剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)
  10. Java从入门到精通 第0章Java学习指南
  11. 文本每行的某列作为参数传递给别的程序
  12. LaTeX常用符号(持续更新)
  13. 二倍图三倍图什么意思_iOS开发中的二倍图、三倍图
  14. oeasy教您玩转python - 002 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩
  15. 999宝藏网尼古拉斯电脑城装机版V6.0
  16. Sails基础之Models层的config/datastores配置
  17. 台式计算机无法开机原因,电脑三五个月不开机,无法点亮屏幕怎么办?
  18. C++下实现全连接神经网络
  19. Ubuntu死机卡死问题
  20. 【计算机网络】网线规格的鉴别与接线方法

热门文章

  1. 修改hosts不必重启 立刻生效
  2. Max-Min 带宽公平分配算法
  3. 简约至上的产品设计(2)愿景是简单的指南
  4. python验证身份证号码大全_国服魔兽注册账号需要验证身份证及真实姓名
  5. 触控板用不了,解决办法:
  6. CAD转Excel,该如何转换操作
  7. Leetcode 1921. 消灭怪物的最大数量-排序+贪心
  8. UG NX 12抽取体特征
  9. 怎么恢复相机格式化的照片?
  10. (牛客每日一题)[SHOI2008]小约翰的游戏JOHN(Anti-Nim)