PBR纹理的10种贴图

PBR 是基于物理的渲染的首字母缩写。它试图通过模拟材料如何吸收和反射光,以模仿现实世界中的光流的方式产生视觉效果。最近的游戏引擎由于其逼真的效果而越来越多地使用 PBR 纹理。对于实时渲染,它们被认为是真实世界场景的最佳近似值。
在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

为了创建效果,大多数渲染引擎都有其独特的工作流程。但是,PBR 纹理在不同的软件中创建相同的效果。因此,除了逼真的质量外,将项目导出到另一个软件变得简单。

PBR 纹理中使用了多个贴图:

  • Albedo:反照率
  • Normal:法线
  • Roughness:粗糙度
  • Metalness:金属度
  • Specular:镜面
  • Height:高度
  • Opacity:不透明度
  • Ambient Occlusion:环境光遮蔽
  • Refraction:折射
  • Emissive:自发光

最终产品由所有这些贴图组成。了解这些地图中的每一个完成的内容以获得最佳结果至关重要。掌握基础知识后,您可以调整设置以获得模仿真实世界条件的照片级逼真效果。

1. 反照率贴图

你的整个材质都是围绕反照率贴图构建的。您的图案是单一颜色或平面光图像。照明必须是平坦的。不应显示阴影,因为源照片照明可能与你的不同。阴影会在纹理中产生不规则性并使它们看起来不自然。反照率主要决定了纹理的颜色。在金属纹理中,它决定了材料反射的颜色。

2、法线贴图

在这里插入图片描述

法线贴图提供纹理深度。它使用复杂的计算模拟光线与物质表面相互作用的方式,以创建较小的凸起和凹痕。法线贴图不会更改你的基本几何图形。因此,在通过特定视角后,效果可能会减弱,尤其是在大幅上升或下跌时。

法线贴图的基色为浅紫色;这是法线贴图的底部,用于符号化多边形网格体的表面。由于法线贴图决定了光照与模型的交互方式,因此请尽量隐藏接缝。它们可以引起对接缝的注意。

3、粗糙度贴图

在这里插入图片描述

表面的粗糙度决定了它的粗糙度或光滑度。它们决定了光线在模型表面上的分布方式。粗糙的表面比光滑的表面在更多的方向上散射光线,导致更模糊而不是更清晰的反射。

值的范围是 0.0 到 1.0。当粗糙度等于 0.0 时,反射清晰,并且模型根本不会散射光线,从而在材质上产生更清晰、更明亮的反射和照明。当粗糙度等于 1.0 时,反射变得模糊。光线将更加分散在整个材料中。照明和反射更多地分布在模型上,但因此它们看起来要暗得多。例如,橡胶的粗糙度约为1.0,而闪亮塑料的粗糙度约为零。这些贴图是灰度的,白色表示最粗糙的表面,黑色表示光滑的表面。

4、金属度贴图

在这里插入图片描述

它是指表面反射其周围环境的程度。值的范围是 0.0 到 1.0。当金属度为0.0时,反照率颜色完全可见,材料似乎是塑料或陶瓷。当金属度为0.5时,它似乎是涂成金属的。当金属度达到1.0时,表面几乎失去了所有的反照率颜色,只反射环境。例如,当金属度为 1.0 且粗糙度为 0.0 时,表面类似于真实世界的镜子。

金属贴图同样是灰度,但最好坚持使用白色和黑色值,并利用粗糙度贴图来填充空白。反照率贴图将用作金属性贴图中黑色部分的漫反射颜色(纹理在光线接触时出现的颜色)。相反,白色将使用反照率颜色确定反射的颜色和亮度,材质的漫反射颜色将为黑色。在这种情况下,不再需要漫反射颜色,因为反射将为材料的该部分提供所有颜色和细节,从而将其变成黑色。

5、镜面贴图

在 PBR 中,镜面反射贴图可以使用完整的 RGB 颜色,这会影响你构建反照率的方式。有时使用镜面反射贴图代替金属性贴图。

如果要用金属贴图制作黄铜材质,请在反照率中将贴图的该部分涂成黄铜色调,以便反射使材质具有黄铜外观。相反,如果使用镜面反射贴图,则反照率的黄铜区域将完全为黑色,你需要将黄铜细节绘制到镜面贴图上才能达到相同的效果。这样做的好处是,你可以利用镜面贴图来更改非金属材质管理反射的方式,从而为你提供更大的自由和控制。缺点是很难准确管理您想要的结果。

6、高度贴图

在这里插入图片描述

法线贴图和高度贴图的相似之处在于它们都为底层网格体提供了次要细节。两者之间的主要区别在于,与法线贴图不同,高度贴图实际上将数据添加到 3D 网格并提高多边形计数。

在上图中,你可以看到网格在球体外边缘的脊处伸出。当你查看标准贴图时,会注意到边缘仍然是完美的圆形,这打破了深度感。高度贴图是一种灰度贴图,其中黑色表示网格的底部,白色表示网格的最高峰,灰色阴影表示介于两者之间的所有内容。高度贴图的好处是它们提供的细节量,从各个角度和任何照明条件下看起来都很完美。另一方面,对模型进行细分的必要性增加了渲染时间。因此,为了方便起见,首选法线贴图。

7、不透明度贴图

在这里插入图片描述

可以使用不透明度贴图使材质区域透明。如果你正在建造玻璃或低聚树枝或贴花,这一点至关重要。

它可以用于树木或贴花,如上图所示。你可以在单个多边形平面上构造一堆完整的叶子,并使用不透明度贴图使多边形的多余消失。然后可以对这些多边形进行分层,以创建需要很少处理能力的逼真树。

灰度不透明度贴图可用。白色是完全不透明的,而黑色是完全透明的。它们之间不同程度的半透明性由灰色的色调表示。0.0 是不透明的,而 1.0 是透明的。

8、环境光遮蔽贴图

在这里插入图片描述

环境光遮蔽为有缝隙的对象的遮挡部分添加阴影,使它们看起来更逼真。在渲染时,此贴图与反照率混合,以描述它对光线的反应。地图是灰度的,白色占据了大部分明部,而较暗的部分则处于阴影中,光线反应较少。遮挡值范围为 0.0 到 1.0,其中 0.0 表示完全黑暗(遮挡),1.0 表示无遮挡。

9、折射贴图

折射是光线在穿过固体、液体或气体时弯曲的过程,扭曲了通过透明物体(顾名思义)观察时的外观。正是这种现象使放大镜发挥作用,并导致物体在水下观察时看起来不同。这是材质工作流程的关键要素,因为所有透明材质在现实生活中都会引起折射,因此需要在CG工作中复制它以尽可能逼真。在大多数情况下,折射贴图本质上是一组常量值。无论如何,你不想折射光线的模型部分几乎肯定是不透明的,因此它们是否折射光线并不重要。

10、自发光贴图

这些贴图会使材质的某些元素看起来会散发出自己的光,从而可以在黑暗的地方看到它们。自发光有利于照亮小型 LED 或创建独特的条形照明效果。但是,如果应用太多,场景中的细节将被完全冲刷掉,场景将失去其活力。这些是完整的 RGB贴图。它们类似于反照率贴图,但它们用于光线。虽然自发光贴图可用于照亮整个场景,但它比添加传统照明要复杂得多。


原文链接:PBR纹理的10种贴图 — BimAnt

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyechart练习二:星巴克门店分布

一、概述 数据集:25601行13列 二、可视化 1、星巴克全球分布图 (1)普通地图 由于包或数据格式错误,地图无法显示区域颜色。 import pandas as pd from pyecharts.charts import * import pyecharts.options as opts df pd.r…

抖店产品曝光率低怎么解决?提高曝光、点击、转化的技巧,可收藏

我是王路飞。 我之前一直在强调,抖店的核心有且只有一个,就是选品。 店铺内的所有问题,都是产品的问题,而你的运营手段,黑科技等等,终究只是外力罢了,既没办法让你赚到钱,也对你个…

画流程图用什么软件好?安利这几款

画流程图用什么软件好?画流程图是一项非常重要的技能,它可以帮助我们更好地规划和管理工作流程,提高工作效率。在现代的企业中,流程图已经成为了不可或缺的一部分,它可以用来描述各种业务流程、流程控制、组织结构等等…

mysql技术文档--之与redo log(重做日志)庖丁解析-超级探索!!!

阿丹: 在刚开始写本文章的是还不太清楚要如何去细啃下这两个体系,在查阅资料的过程中。发现大厂阿里的庖丁解InnoDB系列,详细了的写了很多底层知识,于是基于这个这两个文章才有了阿丹的这篇文章。 整体认知: 在 MySQ…

Java特性之设计模式【抽象工厂模式】

一、抽象工厂模式 概述 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 在抽象工厂模式中,接口是…

改善客户体验应该从哪几个方面入手?

在为客户提供良好使用体验的同时,还在针对性的为他们制定个性化服务,大多数公司都知道提供良好的客户体验的重要性,,那么如何为客户提供最佳的体验呢? 为客户提供最佳的体验需要从以下几方面入手: 了解客…

【mysql】—— 函数的基本介绍

前言: MySQL是一种常用的关系型数据库管理系统,它提供了许多内置的函数来进行数据操作和处理。本期,我将给大家介绍的就是关于 “函数” 的相关知识!!! 目录 (一)日期函数 &#…

定时任务执行脚本

1、编写bat脚本 将newman运行测试集的命令编写为bat脚本保存 2、设置定时任务 在计算机上右键->管理,在弹出菜单里的任务计划程序里创建定时任务配置执行

软件开发文档大全(项目管理、开发、实施、交付、评审、投标支撑)

前言: 在软件开发过程中,项目管理、开发、实施文档是至关重要的一部分。这些文档不仅为项目提供了清晰的规划和指导,还有助于确保项目按时、按质量完成。本文将详细介绍这些文档的内容及其在软件开发过程中的作用。 软件开发全文档获取&#…

CloudQuery X PolarDB:让数据库管理更简单

前言:8 月 15 日,CloudQuery 数据操作管控平台与阿里云 PolarDB 数据库管理软件,完成产品集成认证测试。也在以下功能上完善了用户使用 PolarDB 的体验,使数据库的管理更加安全高效。 支持在 CloudQuery 中创建连接,便…

中国智能卡车“遥遥领先”:卡车NOA落地5000万公里0事故,全球首个

智能车参考 | 公众号 AI4Auto 成熟的“擎天柱”,已经可以自己出去赚钱了。 此时此刻,遍及华东、华北、华南、西北…几乎全国所有主要货运干线上,都有智能重卡承运商单。 高速路段由卡车智能驾驶系统完全承担驾驶任务,自主控制油门…

1-5 AUTOSAR数据交换文件ARXML

目录 一、Arxml文件 二、各类ARXML文件 一、Arxml文件 arxml文件是AUTOSAR(Automotive Open System Architecture)标准定义的XML文件,用于描述汽车电子系统中的软件组件、通信接口和参数配置等信息。 arxml文件的主要作用是在AUTOSAR架构下…