PBR贴图基础知识

PBR贴图基础知识

  • 一,基础知识
  • 二,PBR贴图类型
    • 传统次世代方式
    • PBR次世代方式
      • 1,金属度粗糙度流程---Base Color+Metallic+Roughness
      • 2,反射度光滑度流程---Diffuse/Albedo+specular+Glossiness/Smoothness
      • 3,通用贴图类型
        • 法线贴图(normal)
        • 高度贴图(Height map)或者凹凸贴图(Bump Map)
        • 环境光吸收贴图( AO Ambient Occlusion)
        • 自发光贴图(Emissive/Emission Map)
        • 透明贴图(Opacity Map)
      • 4,其他贴图类型
        • 置换/位移贴图( Displacement Map)
        • Gradient&Ramp渐变图、ColorLUT颜色查找表
        • 视差贴图(Parallax Map)和陡峭视差贴图(Steep Parallax Map)
        • 各向异性贴图(Anisotropic Map)
        • 缝隙图(Cavity Map)
        • 环境法线贴图(Bent Normal Map)
        • 曲率贴图(Curvature)
        • 厚度贴图(Thickness)
        • 位置贴图(Position Map)
        • 细节贴图(Detail Map)
        • 流动贴图(Flow Map)
      • 5,光照环境贴图
        • 光照贴图(Light Map)
        • 球面环境贴图(Spherical Environment Map)
        • 立方体贴图(Cube Map)
  • 参考资料

一,基础知识

基于物理的渲染(Physically Based Rendering , PBR)在高质量实时渲染中应用广泛,其主要知识体系在闫老师的games101中已经铺垫学习过了。

Blinn-Phong 反射模型
BRDF和渲染方程
微平面理论–Cook-Torrance模型计算BRDF
IBL(Image-Based Lighting 基于纹理的光照)

二,PBR贴图类型

传统次世代方式

主要以颜色贴图(diffuse map),反射贴图(specular map),法线贴图(normal map)三个组成,分别反映了颜色、反光、凹凸信息。

  • 传统次世代方式主要用PS制作素材,颜色贴图中体现了高光,因此塑料感严重。

PBR次世代方式

这个阶段主要分为2个流程,金属度粗糙度流程(metalness-roughness workflow)和反射度光滑度流程(specular-smoothness workflow),主要变为4张贴图。

  • PBR方式中颜色贴图不绘制光线,制作工具是SubstancePainter,概念是材质的叠加,并且依赖于引擎查看效果。

在这里插入图片描述

1,金属度粗糙度流程—Base Color+Metallic+Roughness

  • 由颜色贴图(Base Color,其实和diffuse作用一样),金属度贴图(Metallic或Metalness,单通道),粗糙度贴图 (Roughness,单通道)组成。
  • 有的地方粗糙度会写成光滑度(smoothness),两者意义类似,数学上为(1-x)的关系。
  • Roughness粗糙度贴图 与Glossiness Map光泽度贴图是相反的。Roughness 反向就变成Glossiness Map 。

2,反射度光滑度流程—Diffuse/Albedo+specular+Glossiness/Smoothness

  • 由颜色贴图(diffuse漫反射,在unity中叫Albedo),反射(specular,反映了BRDF的F0,三通道),光泽度 (Glossiness/Smoothness,单通道)组成。

  • 注意:金属的diffuse为黑色图,非金属的specular比较暗(0.15-0.3),金属的specular比较亮(0.6-1.0)。

  • Base Color与Diffuse容易混淆,Base Color带了金属的反射率值需要配合上Metallic Map一起使用,其本质上是Diffuse和Specular的结合,这也是有时候通过先创建金属/粗糙度材质再将其转化为高光反射/光泽度的原因之一。(区别见下图)
    在这里插入图片描述

  • 反射度光滑度流程其实是对光照公式更直接的描绘。在shader内部实现的时候,会把BaseColor和metallic转换成diffuse和specular再计算。

  • 主流引擎一般采用金属度流程,主要因为其对美术更友好并且Metallic比specular三通道少亮个通道,可以用来放AO和smoothness。但这样也会牺牲一部分质量、转换过程也会产生损耗(见下图),因此高质量的离线渲染中会采用反射度流程。

在这里插入图片描述

3,通用贴图类型

法线贴图(normal)

存储表面的法线方向。方向是相对空间而言的,针对不同空间有3中法线贴图:Tangent切线空间、Object对象空间、World世界空间。

  • Tangent Space切线空间—基于每个面的切线方向,最常见

大部分浅蓝紫色,其中B通道表示法线方向的斜率;R通道表示左右切线方向的斜率;G通道表示切线方向向上或向下的斜率,如下图。
在这里插入图片描述

  • Object Space对象/模型空间—基于整个对象而不是每个面

大部分看起来五颜六色,渲染快但无法镜像uv会浪费,且不能进行uv动画,因此一般切线空间更好。
在这里插入图片描述

  • World Space世界空间—基于全坐标,最不灵活

仅用于环境或大型静态不对称物体,或用于风化效果等。
在这里插入图片描述

高度贴图(Height map)或者凹凸贴图(Bump Map)

包含高度信息(不包含角度)----单通道
「Substance Painter、Substance Designer导出的Height高度图等同于Bump凹凸贴图,而不是Displacement置换贴图的信息。」

环境光吸收贴图( AO Ambient Occlusion)

描述了表面某点能获得多少环境中的光,单通道。该贴图只影响漫反射分配,不影响高光反射分配。
在这里插入图片描述

自发光贴图(Emissive/Emission Map)

控制表面发射光的颜色和亮度,用于内部发光的物体,屏幕、led等。
在这里插入图片描述

透明贴图(Opacity Map)

定义贴图的不透明度。当材质使用不透明度贴图时,它将充当mask隐藏对象的某些部分。例如可以将“不透明度”贴图用于剪切树叶形状,穿孔表面和网格等。

4,其他贴图类型

置换/位移贴图( Displacement Map)

可以改变模型对象的几何形状(顶点),但需要提高顶点数,通常结合曲面细分使用,因此开销大,开销和质量Dispalcement>Normal>Bump(>Reflection)。

对模型轮廓能实现Bump和Normal无法实现的效果。也作为高度图来生成地形,并结合凹凸贴图实现丰富的地形效果。
在这里插入图片描述

Gradient&Ramp渐变图、ColorLUT颜色查找表

通常作为颜色贴图的一种全局使用。

视差贴图(Parallax Map)和陡峭视差贴图(Steep Parallax Map)

Displacement Map的另一个用途,也称为Virtual Displacement Map虚拟置换贴图,陡峭视差贴图额外通过增加采样数量提高陡峭处的正确率,但还是会在陡峭处有断层和锯齿,目前一般采用Relief Map(浮雕贴图)和Parallax Occlusion Map(视差遮蔽贴图)解决。
在这里插入图片描述

各向异性贴图(Anisotropic Map)

制作拉丝效果或各类微划痕时常用(101课程举例为电梯)
在这里插入图片描述

缝隙图(Cavity Map)

描述了比AO图更小尺度的光线遮蔽信息。只包含模型对象表面的凹面区域而不包括凸面区域,因此缝隙图通常大部分都是白色的,只有凹陷区域是深色的。

与AO图不同的是,缝隙图影响不仅会影响漫反射,还会影响高光反射部分。
在这里插入图片描述

环境法线贴图(Bent Normal Map)

环境法线贴图能够和AO图结合使用以改善漫反射间接照明,通过将环境发现代替法线用于间接照明来使漫反射间接照明更接近于全局光照。

曲率贴图(Curvature)

存储网格的凸度/凹度的纹理,黑色的值代表了凹区域,白色的值代表了凸区域,灰色值表示中性/平坦区域。通常用于一些特殊效果如磨损等,也是卡通渲染中的常用贴图。
在这里插入图片描述

厚度贴图(Thickness)

记录了表面厚度信息,可以用于辅助制作表面散射(SSS,简称3S材质)材质,或直接扩散/反照率假装SSS的效果。其黑色代表薄的地方、白色代表厚的地方。通常用在角色材质上。
在这里插入图片描述

位置贴图(Position Map)

使用R/G/B三个通道描述X/Y/Z轴上顶点对应的位置,通常用来实现模型底部到顶部的渐变效果,如墙壁底部的污渍、石块底部的青苔。
在这里插入图片描述

细节贴图(Detail Map)

平铺的局部贴图纹理,用于增加表面细节。通常为4通道,如图。
在这里插入图片描述在这里插入图片描述

流动贴图(Flow Map)

存储的是向量场数据,可以用来制作流动的水面效果。
SIGGRAPH 2010论文Vlachos/Water Flow in Portal 2中分享了用流动贴图制作流动水面的技术。

5,光照环境贴图

光照贴图(Light Map)

存储预渲染的光照信息(颜色和亮度),用于静态模型上的间接光照,解决实时动态光源效果不好且消耗性能的问题。

球面环境贴图(Spherical Environment Map)

环境球映射(会在靠近极点的地方出现扭曲)

立方体贴图(Cube Map)

环境盒映射,6张展开图像组成(不能模拟多次反射的结果)


参考资料

1,毛星云大神的【基于物理的渲染(PBR)白皮书】系列
2,Adobe-Substance学院官方–创建PBR纹理实用指南
3,八猴渲染器–PBR纹理转换
4,游戏资源中常见的贴图类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/354237.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶

UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶 Lec08 凹凸和视差贴图 Bump Offset and Parallax Occlusion MappingLec09 纹理压缩与设置 Texture Compression and SettingsLec10 布料着色器 Cloth Shading10.1 了解布料10.2 布料shader Le…

技术美术个人笔记(十四)——Houdini程序化树木

前言:关于大地形美术资产制作部分的houdini程序化树木部分,原houdini内置有Labs Quick Basic Trees节点,以下步骤均基于此节点优化魔改; 效果预览: tip:其中树叶贴图及地形颜色变化通过在材质中对贴图采样…

CSS3+js绘制3D圣诞树

最近大家都在用代码写圣诞树,我也跟个风吧! 主要技术: 1.CSS3的3D变换 2.DOM动态添加节点 开发环境:vscode 目录 一.引入 二、基本知识 1.CSS3的3D变换 (1).空间直角坐标系 (2).transform详解 (3).transform-style 2.DOM节点…

unity透明通道加颜色_树叶透明贴图的制作原理及渲染!

对于很多刚开始接触渲染模块的同学来说,不知道透明贴图的制作原理,以及如何渲染出好的效果,今天结合案例给大家讲解一下,先打开我们需要的素材,如下图: 在制作之前我们先给树叶一个普通的blinn材质&#xf…

SpringBootWeb案例-2(上)

前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能,还有两个需要实现: 新增员工修改员工 首先我们先完成"新增员工"的功能开发,再完成"修改员工"的功能开发。而在"新增员工"中&…

微调样本质量胜于数量 LIMA: Less Is More for Alignment

1、总体介绍 大型语言模型的训练分为两个阶段:(1)从原始文本中进行无监督的预训练,以学习通用的表征;(2)大规模的指令学习和强化学习,以更好地适应最终任务和用户的偏好。 作者通过…

XP系统如何把文本转换成html,xp系统下将HTML文件设置为屏保的方法

关于XP系统的屏保设置,很多人脑子中肯定有个固定的样式,因为按照XP系统的传统来说,都是固定的按照图片来设置的,所以很多人就对屏保有了一定的硬性思维,就是只能是图片的形式。其实这样的想法是有所偏差的,…

linux6禁用屏幕保护程序,禁用屏幕保护程序(ScreenSaver Disabled)

禁用屏幕保护程序ScreenSaverDisabled是一款可以帮助用户朋友让自己的电脑不要总是被屏幕保护影响,有些设置隔三差五就会进入屏保状态,使用这款禁用屏幕保护程序ScreenSaverDisabled可以帮您解决这个烦恼。 相关软件软件大小版本说明下载地址 禁用屏幕保…

xp系统怎么定时锁定计算机,电脑怎么设置自动锁屏_XP系统电脑怎么设置自动锁屏...

摘要 腾兴网为您分享:XP系统电脑怎么设置自动锁屏,字体配置,智慧大学,掌上新华,小t智联等软件知识,以及mp3音乐裁剪器,小霸王,屏幕分屏软件,湖北网上税务局,照片印刷&…

汉字时钟屏保软件/汉字时钟电脑屏幕保护下载/汉字时钟屏保/windows屏保

软件名称:冷高轮时间汉字时钟屏保 软件语言:简体中文 软件类别:桌面工具 软件授权:免费软件 适用平台:WinXP, Win7, Win8, Win10, WinAll 电脑壁纸下载可在wallpaper engine或者upupoo上搜索全称“冷高轮时间‘ …

xp系统计算机不休眠设置,xp和win7系统怎么设置电脑不休眠详细教程

百度音乐播放器2017v10.1.8 官方最新版 类型:音频播放大小:14.3M语言:中文 评分:9.4 标签: 立即下载 电脑的休眠和睡眠的状态是什么样的? 休眠:就是把应用环境保存在硬盘上,直白地说…

电脑显示无法启动程序 因为计算机丢失,电脑显示无法启动此程序丢失.dll文件怎么办...

电脑显示"无法启动此程序"丢失.dll文件怎么办 【百度经验方法】

用vb写计算机程序代码,用VB编写的抽奖程序源代码随机抽取不重复

年度抽奖的小程序,可以自定义 年度抽奖小程序,您可以自定义背景,抽奖形式,设置奖品等. PPT彩票小程序 PPT开发工具彩票代码,VBA代码,每个需要它的人都可以下载.

Windows XP 禁用屏幕保护功能

在“桌面”上按快捷键“CtrlR”,调出“运行”窗口。接着,在“打开”后的输入框中输入“Gpedit.msc”。并按“确定”按钮。如下图 找到“用户配置”下的“管理模板”下的“控制面板”的“显示”,双击选择“屏幕保护程序”。如下图 在“屏幕保护…

此计算机屏保怎么取消,如何取消屏幕保护

上班候一会要用电脑,一会儿要做笔记什么的。可是电脑的屏幕保护太烦了一会儿又跳出来,这样搞得都没有办法好好查资料做笔记了。相信有很多朋友一样受着这样的的烦恼吧?不要着急,今天技术员来告诉大家如何取消屏幕保护吧。不过随着Xp系统的淘…

xp 无法关闭计算机,电脑xp系统关不了机怎么解决

有时候电脑关闭计算机时,总是提示“你现在可以安全关闭计算机了”,然后不能关机了这是什么回事呢?下面学习啦小编给大家讲解一下关于电脑xp系统关不了机的解决方法,希望大家喜欢! 电脑xp系统关不了机的解决方法 一、启动高级电源管理支持 无法自动关机是因为电源的设置不当…

Screen Saver Exporter for Mac(屏幕保护程序导出程序)

Screen Saver Exporter Mac破解版是一款适用于After Effects和Premiere Pro的屏幕保护程序导出程序插件。Screen Saver Exporter for Mac只需单击一下,即可将电影导出到屏幕保护程序,非常的方便快捷,有需要的小伙伴千万不要错过哦&#xff0c…

Win XP 如何禁用屏保

如果你试过 “在桌面空白处点击右键-【属性】-【屏幕保护程序】,选择【无】,点击【确定】”后,当时是可以去掉屏保。但如果重启计算机或者从待机状态唤醒后,屏保依然会出现,那么你可以试试下面的方法。 首先&#xff0…

计算机桌面黑屏时间,您必须等待至少一分钟,计算机才能将屏幕保护程序设置为使计算机黑屏...

有一些快捷键可以直接使计算机黑屏: 1. 按下电源按钮一次即可直接使计算机屏幕变黑 2. 按组合键“ Fn + F1”可直接使计算机屏幕变黑: Lenovo计算机使用此组合键,如果是其他品牌的计算机,则可以按键盘顶部标有Fn + F系列的按钮月亮 注意: 上述直接使计算机黑屏的方法是使计算…

用.NET设计一个假装黑客的屏幕保护程序

本文主要介绍屏幕保护程序的一些相关知识,以及其在安全方面的用途,同时介绍了如何使用 .NET 开发一款屏幕保护程序,并对核心功能做了介绍,案例代码开源:https://github.com/sangyuxiaowu/HackerScreenSaver 背景 前几…