PBR纹理的10种贴图

news2024/11/18 9:34:40

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.coloradmin.cn/o/1001658.html

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

相关文章

极星 4:一辆不需要宣传就自带美学的车

当市面上的新车都开始逐步走向更多的功能、更繁琐的设计的时候,极星更像一个独行的人,走了一条跟其他车企大相径庭的道路,带给我们对于同一个世界不同的视图。 不张扬、够简洁,从不炫耀自己但又蕴含着大的智慧,如夜空中…

Python深度学习-Keras》精华笔记4:解决深度学习回归问题

公众号:尤而小屋作者:Peter编辑:Peter 持续更新《Python深度学习》一书的精华内容,仅作为学习笔记分享。 本文是第4篇:基于Keras解决深度学习中的回归问题。 Keras内置数据集 回归问题中使用的是内置的波士顿房价数据…

JavaScript中的事件捕获(event capturing)和事件冒泡(event bubbling)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 事件捕获和事件冒泡⭐ 事件捕获(Event Capturing)示例: ⭐ 事件冒泡(Event Bubbling)示例: ⭐ 应用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开…

苹果电脑版虚拟机推荐 VMware Fusion Pro for mac(vm虚拟机)

VMware Fusion Pro是一款功能强大的虚拟化软件,专为Mac用户设计。它允许用户在Mac上创建、运行和管理虚拟机,以便同时运行多个操作系统和应用程序。 以下是VMware Fusion Pro的一些主要特点和功能: 1. 多操作系统支持:VMware Fu…

CocosCreator3.6.2图片导入到工程,没办法拖动到场景中

解决方案:将资源的属性类型由texture调整为sprite-frame

字节、华为、美团软件测试面试真题(超详细~)

前言 最近已经算是秋招了,所以最近博主会努力给大家搜集整理一些各大公司测试岗测开岗的面经,希望能帮助到大家更好的入职想去的公司哦,关注我,一个每日分享软件测试知识的日更博主。 同时,我也准备了一份软件测试面…

Git 概述命令、idea中的使用

目录 Git概述 Git代码托管服务 Git常用命令 Git 全局设置 获取 Git 仓库 ​编辑Git 工作区中文件的状态 本地仓库操作 远程仓库操作 ​编辑分支操作 标签操作 在IDEA中使用Git 1.获取Git仓库 .gitignore 表示忽略 2.本地仓库操作 3.远程仓库操作 4.分支操作 Git是…

C++项目实战——基于多设计模式下的同步异步日志系统-⑤-实用工具类设计与实现

文章目录 专栏导读获取系统时间time介绍 getTime函数设计判断文件是否存在stat介绍exists函数设计 获取文件所在路径find_last_of介绍path函数设计 创建文件所在目录mkdir介绍find_first_of介绍函数createDirectory设计 实用工具类整理 专栏导读 🌸作者简介&#xf…

智慧公厕助力数字强市建设,打造善感知新型信息化公共厕所

随着城市建设的不断发展,智慧公厕作为一个重要的基础设施,正逐渐受到人们的重视。智慧公厕不仅为人们提供舒适的使用环境,更是通过数字化技术的应用,为城市发展注入新的动力。本文将以智慧公厕源头厂家广州中期科技有限公司&#…

我是如何用 redis 分布式锁来解决线上历史业务问题的

近期发现,开发功能的时候发现了一个 mq 消费顺序错乱(历史遗留问题),导致业务异常的问题,看看我是如何解决的 问题抛出 首先,简单介绍一下情况: 线上 k8s 有多个 pod 会去消费 mq 中的消息&a…

编写更嵌入式软件代码的10个技巧

代码维护是应用程序开发的重要方面,而为了缩短上市时间,通常会忽略代码维护。对于某些应用程序,这可能不会造成重大问题,因为这些应用程序的寿命很短,或者已部署该应用程序,并且再也不会碰它。 但是&#x…

UIScrollView setContentOffset: animated:

项目中遇到感觉一切都设置对了,但是看到的效果和预想的不一样。 后来查询了一番,才知道问题所在,现在记录一下,担心过后又忘了。 最初的问题是这样的,这个热度只有在评论里有,点击赞的时候,热度…

视频号的视频怎么下载,有什么下载工具推荐

视频下载助手去水印小工具是一款方便实用的工具,可以帮助用户在下载视频的时候可以一键去除视频中的水印。 该工具支持多种视频平台的去水印功能,如抖音、快手、小红书、视频号、公众号文字视频、西瓜视频、哔哩哔哩、微博视频、多多视频等。 经过亲自测…

为什么女程序员那么稀缺?女程序员吃不吃香?

程序员脱单一直是个难题,这里的一个客观原因就是程序员群体的男女比例严重失衡(比如我司达到了2:8),身边的工作环境缺少异性,大老爷们天天混在一起,脱单自然也就更加困难了。 女程序员那么稀缺&#xff0c…

《Python深度学习-Keras》精华笔记3:解决深度学习多分类问题

公众号:机器学习杂货店作者:Peter编辑:Peter 持续更新《Python深度学习》一书的精华内容,仅作为学习笔记分享。 本文是第三篇:介绍如何使用Keras解决Python深度学习中的多分类问题。 多分类问题和二分类问题的区别注意…

180页的Python完全版电子书

大家好,我是涛哥。 Python学习有很多方式,可以从基础一步步看语法, 可以从案例一步步学习,本篇内容就是通过案例进行讲解,方便大家一步一步进行学习实战。 整个内容经过几个月总结《Python之路2.0.pdf》&#xff0c…

基于 Python 的音乐流派分类

音乐就像一面镜子,它可以告诉人们很多关于你是谁,你关心什么,不管你喜欢与否。我们喜欢说“you are what you stream” - Spotify Spotify 拥有 260 亿美元的净资产,是如今很受欢迎的音乐流媒体平台。它目前在其数据库中拥有数百…

Java拓展--空间复杂度和时间复杂度

空间复杂度和时间复杂度 文章目录 空间复杂度和时间复杂度空间复杂度时间复杂度**评价排序算法****时间频度****什么是时间频度****忽略常数项****忽略低次项****忽略系数** **时间复杂度****什么是时间复杂度****计算时间复杂度的方法****常见的时间复杂度** **常见的时间复杂…

正中优配:证券融资融券是什么意思?

证券融资融券(简称“融资融券”)是一种股票出资办法,是指出资者经过融券生意和融资生意来进行股票出资。它在出资商场上具有重要的作用,因为经过这种办法,出资者能够使用假贷资金进行股票生意,能够进步出资…

腾讯云4核8G服务器选CVM还是轻量比较好?价格对比

腾讯云4核8G云服务器可以选择轻量应用服务器或CVM云服务器标准型S5实例,轻量4核8G12M服务器446元一年,CVM S5云服务器935元一年,相对于云服务器CVM,轻量应用服务器性价比更高,轻量服务器CPU和CVM有区别吗?性…