PBR贴图转换5——Metalness Workflow 和 Specular Workflow的区别

在继续深入之前我们应该清楚Metalness Workflow和Specular Workflow的基本区别,虽然大多数引擎都会选择支持一种或两种都同时支持。

 

两种工作流最大的区别在于怎样在贴图中呈现diffuse和refectivity。例如在specular workflow下,这两者由明确区分的两种贴图来呈现。

 

而metalness workflow下,albedo map 则同时包含了diffuse和reflectivity的信息,而 metalness map 则用于区分金属和非金属。这是因为金属导电,这就意味着绝大多数光子(光)会在其表面发生反射,而其余的光子则会被吸收而不是发生漫发射,所以金属没有漫发射的概念。相反绝缘体则会反射一小部分光(大约4%),而大部分的光则是发生漫反射或在物体表面弹射从而形成均与分布的颜色。

 

这就意味着在metalness workflow下的实践中,diffuse map和specular map基本就是浪费。反过来说metalness workflow就更加高效,但它(在一张贴图中同时储存diffuse 和 specular 信息)也有一个缺点,那就是在贴图中金属和非金属的过度部分会有明显的白色痕迹。

 

Gloss map和roughness map定义了相同的信息,但通常是相反的意义。在gloss map中,亮色表示光滑(有光泽),而roughness map亮色则表示粗糙(无光泽)。在一些领域,Glossiness这个词和reflectivity同意,有人认为用roughness更不容易造成误解。当然,重要的并不是怎么命名而是他们的数值所代表的含义。

Specular Workflow的优点

Metalness workflow的优点

1.Diffusion 和reflectance有分别的明确的输入,这对于有传统shader贴图绘制工作的美术更可取。

1.albedo map 就是物体的固有色,完全不用去区分到底是什么材质,这对于美术来说很好理解。

2.提供一个完整的色彩输入,能更好地控制非金属的反射值(实际上不用区分金属非金属,按材质取值)。

2.简单底将材质氛围金属和非金属两类,但也可能对于非现实材质(比如卡通)的表现造成困难。

 

3.占用更少的存储空间。

 

Specular Workflow的缺点

Metalness workflow的缺点

1.容易对reflectance赋予错误的值,造成错误的结果。

1.金属非金属过度区域有白边。

2.占用更多的存储空间。

2.对于非金属的反射值缺乏控制和表现。

 

3.如果不理解工作流,容易为metalness map 错误复制,造成错误结果。

 

当然也有些metalness workflow 提供了 secondary specular map来对非金属的反射做更好的控制表现。

 

这两种工作流可根据喜好进行选择,或者说哪种容易上手就用哪种。
  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Three.js中,PBR(物理渲染)贴图是一种高级的纹理贴图技术,它可以模拟真实世界中物体的光照和材质反射。PBR贴图通常包括以下几种类型的贴图:漫反射贴图(Albedo),金属度贴图Metalness),粗糙度贴图(Roughness)和法线贴图(Normal)。 漫反射贴图(Albedo)定义了物体表面的颜色,它描述了物体对不同光照方向的反射率。金属度贴图Metalness)定义了物体的金属度,值为0表示非金属,值为1表示完全金属。粗糙度贴图(Roughness)定义了物体表面的光滑程度,值为0表示完全光滑,值为1表示完全粗糙。法线贴图(Normal)用于模拟细节和凹凸感,它可以增加物体表面的真实感。 使用PBR贴图可以使Three.js中的3D场景更加真实和逼真。您可以通过在Three.js中加载PBR贴图并应用到相应的材质上,来实现这一效果。您可以在Three.js的官方文档中找到更多关于如何使用PBR贴图的详细信息和示例代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Three.js实战常用技巧课程](https://download.csdn.net/download/aidedmniy/85060159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Three.js贴图效果一览](https://blog.csdn.net/weixin_44064440/article/details/126220987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值