PBR常用贴图及使用事项

1.PBR是什么。

  PBR即Physically-based rendering,基于物理的渲染。利用真实世界的规律和理论,使用数学和物理的相关知识和公式推导出一系列渲染的方程,近似地模拟真实世界。这里为什么说近似呢,因为在真实世界里,人眼的像素级别是以亿为单位的,而目前人类所使用的硬件水平和知识水平暂时还达不到这种高度,所以只能最大程度的模拟真实世界。

  这里引用大佬段落作简单解释,更多关于PBR的技术原理请跳转至原文。

  原文链接:基于物理的渲染PBR(一):pbr的基础理论和推导


2.PBR常见贴图及使用事项:

1)Base color map(基础颜色贴图)、Diffuse map(漫反射贴图)、Albedo map(反射率贴图)

  RGB图。表现物体的基本颜色。广义上Base color map、Diffuse map、Albedo map三者没有差别,实则不然。

  Base color map在Metallic/Roughness工作流中包含反射颜色(电介质的漫反射颜色和金属的反射颜色)和金属的反射率,所以需要和Metallic map搭配使用。

  Diffuse map在Specular/Glossiness工作流中只包含电介质的漫反射颜色,不应包含任何光照信息。PBR默认金属没有漫反射,所以Diffuse map在金属部分的颜色是黑色。

  Albedo map在Specular/Glossiness工作流中包含了电介质的漫反射颜色和金属的反射颜色。


2)Metallic map(金属度贴图)

  单通道灰度图,存储金属强度信息,其中黑色(0 sRGB)为零强度表示电介质,白色(255 sRGB)表示纯金属。

  PBR默认金属没有漫反射,所以Diffuse map在金属部分的颜色是黑色。

  PBR遵守光的能量守恒定律,所以当金属度越高也就是镜面反射越强时,漫反射会越弱,固有色越消隐。

  Metallic map的效果会被Roughness map影响,如随着Roughness增强,金属感会减弱。


3)Roughness map(粗糙度贴图)

  单通道灰度图,存储粗糙强度信息,其中黑色(0 sRGB)为零强度表示光滑,白色(255 sRGB)表示粗糙。

  光滑表面会有小而亮的高光,而粗糙表面将会出现大而暗淡的高光。


4)Specular map(高光贴图)

  RGB图,存储高光的强度、颜色,颜色越鲜明则高光越强,颜色越暗淡则高光越弱,黑色则表示没有高光。

  Specular map效果会受Roughness map影响,如随着Roughness降低,高光会增强。

5)Glossiness map(光泽度贴图)

    单通道灰度图,存储光泽(光滑)强度信息,其中黑色(0 sRGB)为零强度表示粗糙,白色(255 sRGB)表示光滑。

6)Normal map(法线贴图)

  呈蓝紫色的RGB图,通过Normal map的法线信息改变对模型上的光照计算,表现在不增加顶点的情况下增加物体表面凹凸细节的视觉效果。

  Normal map实际上没有改变模型顶点,所以看模型轮廓时,Normal map的“作假”弊端就会显现。


7)Displacement map(置换贴图)
  
  单通道灰度图,存储置换强度信息,其中灰色(128 sRGB)为零强度即不进行置换,白色(128-255 sRGB)和黑色(0-128 sRGB)为凸起强度和凹陷强度。

  通过Displacement map的高度纹理信息使模型表面产生位移和细化,实质性地改变了模型的顶点位置甚至面数,但是产生的性能损耗也高。
 

8)Ambient Occlusion map(环境光贴图)

  单通道灰度图,存储模拟的阴影信息。模拟物体比较狭窄的夹缝、凹坑等部位的阴影,增加纵深感,体积感。

  AO贴图不依靠灯光产生效果,且产生的阴影不被灯光影响。

3.一些实用原则

  个人在实践中多番尝试(一顿瞎调)发现,迪士尼BRDF提出的几项原则很有意义,即:

  1.艺术导向(Art Directable),并不一定物理正确。(发挥虚拟现实技术的创造性)

  2.应使用直观的参数,而不是物理类的参数。(效果至上)

  3.参数应尽可能少。

  4.参数在其合理范围内应该为0到1。

  5.允许参数在有意义时超出正常范围。(999 Intensity :))

  6.所有参数组合应尽可能健壮和合理。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值