PBR渲染(一)——PBR理论基础

article/2025/9/17 6:04:10

PBR基础框架

  • PBR理论基础
  • PBR基础框架

1.PBR理论基础

  • BSDF(双向散射表面分布函数)

    在这里插入图片描述
    对于一般的基于物理的表面材质来说,使用第一项BSSRDF双向散射表面反射分布函数,其简化后的重点就是BRDF双向反射率分布函数,忽略了复杂的SSS效果。而SSS次表面散射效果可以用于皮肤渲染等效果,这个在后面的皮肤渲染中会继续写。

  • BRDF(双向反射率分布函数)

    渲染方程伪代码:Lighting=BRDF * NdotL * LightColor(注意这里的NdotL和Lambert漫反射光照模型并无联系,这里是代表了入射光的强度
    在这里插入图片描述
    上面是Cook-Torrance微平面理论的BRDF函数,由f-lambert漫反射项和f-cook-torrance高光反射项组成。f-cook-torrance高光反射项的微平面主要体现在D项和G项。
    D项描述了微平面上的法线分布,通俗来讲就是微平面的凹凸程度,定义了高光的形状,它描述了微平面法线正确朝向的宏观表面法线的百分比。
    G项描述了微平面上的自身遮挡关系,自身遮挡越强,光线就被削弱越多,解析了由于微平面相互遮蔽而导致的光衰减,它模拟了光线在微平面之间相互遮挡以及反弹的概率,光线在此过程中损失了能量,然后到达观察者的眼睛。G项和D项是需要配对的。
    F项解析了菲涅尔效应。这个现象用严谨的语言来描述起来的话是非常困难的,我们可以通俗地来理解。我们从不同的角度去观察光线在表面的反射情况,会呈现不同的反射强度。
    总的来说,镜面反射的集中度由微平面的粗糙度Roughness决定,F0即是SpecularColor,是物体自身的反射率,F0值决定了镜面反射光的百分比。
    至此得出以下光照公式,其中V项是将高光反射项的分母整合进G项得到。
    光照公式: Lighting = (DiffuseColor / pi + D(Roughness,x) * V(Roughness,x) * F(SpecularColor,x) ) NdotL * LightColor

  • 不同材料的光学特性

    1.金属只有镜面反射,且金属的镜面反射颜色SpecularColor(F0)为RGB三通道的彩色,没有漫反射。即DiffuseColor=0,且金属具有最高的F0值:0.5-1.0
    2.电介质(非金属)的镜面反射颜色为单色,电介质具有相当低的F0值:通常在0.02-0.05区间

  • 基于物理的环境光照
    1.环境光漫反射可以由SH球谐光照得到
    2.镜面反射采用分解求和近似的方法得到在这里插入图片描述
    3.整个计算过程也是要以BRDF标准计算,得到最终的公式:
    间接光照公式:IndirectLighting = DiffuseColor / pi * SH + LD * DFG(SpecularColor)
    直接光照公式: DirectLighting = (DiffuseColor / pi + D(Roughness,x) * V(Roughness,x) * F(SpecularColor,x) )* NdotL * LightColor

  • Ambient Occlusion
    1.Medium scale,宏观遮挡,用于处理对象自身几何体或法线贴图(砖块)中烘培的几何体的遮挡,即通常说的AO贴图ambient occlusion maps。
    2.Large scale,来自对象与对象之间的接触或来自对象自身几何体的遮挡。一般通过屏幕空间技术计算来得到,例如SSAO,HBAO。并且为了防止Medium scale和Large scale的遮挡同时使用出现过暗现象,一般使用两者的Min函数混合。
    3.SpecOcclusion
    4.multiBounceAO


http://chatgpt.dhexx.cn/article/GSZNkICo.shtml

相关文章

Unity ShaderGraph没有PBR Graph的解决方法

1.创建光照Shader Graph 2.打开Shader Graph界面 Fragment选项卡上右击——Add Block Note——添加Alpha和Alpha Clip Threshold两个属性 可以看到此时这两个属性是灰色的,并不生效,是因为未启用Alpha Clipping 3.Graph Inspector选项卡中,勾…

在3ds max中,什么是PBR材质?

PBR是Physically-Based Rendering(基于物理的渲染)的简称。 PBR材质是一种基于物理的渲染材质,可提供灯光与曲面交互方式的精确表示。注: 仅当活动渲染器支持时,该材质才会显示在“材质/贴图浏览器”中。 在3ds max中PBR材质分为…

理解PBR:从原理到实现(上)

PBR 从离线渲染进入游戏引擎 CSDN 博客的公式排版有问题,可以看我的 GitHub Page:https://neil3d.github.io/unreal/pbr-theory.html 基于物理的渲染,即 PBR,Physically Based Rendering,这个技术名词最早是有马特法尔…

什么是PBR

PBR就是基于物理的渲染。 首先得介绍光照模型。光照模型是一种数学模型,也就是一种算法。这些算法用于计算机模拟物体在光照下的表现,具体就是 计算物体某一点处的光强。 这些模型从理论而言分为两类。 基于物理理论的和 基于感知经验的。 PBR就是基于…

BPR

BPB模型概念 BPR(Bayesian Personalized Ranking)推荐模型是基于贝叶斯后验优化的个性化排序算法。从user-iem矩阵训练出多个矩阵,而且一个矩阵表示一个用户的item偏好情况来获得用对多个item的偏好关系的推荐系统。本身不优化用户对物品的评分,只是借由…

两种不同的PBR工作流介绍

本文介绍两种常用的PBR材质工作流:金属/粗糙度工作流(Metal/Roughness)和镜面反射/光泽度工作流(Specular/Glossiness)。这两种工作流都可以用来制作一个支持PBR的材质,并用PBR渲染出逼真的效果&#xff0c…

4.3 PBR

1. 实验目的 熟悉PBR的应用场景掌握PBR的配置方法2. 实验拓扑 PBR实验拓扑如图4-8所示: 图4-8:PBR 3. 实验步骤 (1) IP地址的配置 R1的配置 <Huawei>system-view

PBR渲染(二)——PBR皮肤渲染

PBR皮肤渲染 在PBR基础框架的基础上实现皮肤的渲染&#xff0c;要根据皮肤的渲染特性来对基础框架进行扩充和修改&#xff0c;从而实现真实感的PBR皮肤渲染。皮肤一般具有以下渲染特性&#xff1a; 1.次表面散射&#xff08;SSS&#xff09; 2.BRDF高光&#xff08;Specular …

PBR 基础知识干货总结

&#xff08;1&#xff09;什么是PBR&#xff1f; 基于物理的渲染过程。 PBR是一种着色和渲染技术&#xff0c;用于更精确的描述光如何与物体表面互动。 PBR的优势&#xff1a; &#xff08;1&#xff09;方法论和算法基于精确的计算公式&#xff0c;免除创作表面的猜想过程。 …

PBR与Blinnphong解读

我们做光栅化模式的渲染都了解有两种比较常用的渲染方式&#xff0c;一个是blinnphong的渲染&#xff0c;一个是pbr的渲染。 blinnphong&#xff1a; blinnphong的渲染模式更多的是一种经验值模拟光照对物体的效果。所以他不是一个正确的能量守恒的渲染方式。 blinnphong的渲…

【基于物理的渲染(PBR)白皮书】(一) 开篇:PBR核心知识体系总结与概览

本文由浅墨_毛星云 出品&#xff0c;首发于知乎专栏&#xff0c;转载请注明出处 文章链接&#xff1a; https://zhuanlan.zhihu.com/p/53086060 先放出PBR知识体系的架构图&#xff1a; 图很大&#xff0c;建议下载到本地放大查看。原图下载地址&#xff1a; https://raw.gi…

什么是PBR?

一、什么是PBR&#xff1f; 基于物理渲染以前的渲染是在模仿灯光的外观现在是在模仿光的实际行为试图形看起来更真实 二、PBR组成部分 灯光属性&#xff1a;直接照明、间接照明、直接高光、间接高光、阴影、环境光闭塞表面属性&#xff1a;基础色、法线、高光、粗糙度、金属度…

PBR流程介绍和模型规范

&#xff08;1&#xff09;基本流程&#xff1a; &#xff08;1&#xff09;制作中模&#xff1a; 基础模型&#xff1a; 指的是中模&#xff01;&#xff01; 中模导出为.obj 格式&#xff08;跟.fbx格式相比&#xff1a;不会出现模型大小的缩放&#xff09; 高模&#xff1a…

PBR材质:基本原理和简单制作

概要&#xff1a;介绍PBR材质的基本原理以及制作一个简单的PBR材质 参考资料&#xff1a;BASIC THEORY OF PHYSICALLY-BASED RENDERING 如有问题&#xff0c;多多指正。 侵删。 1.PBR是什么&#xff0c;光线的基本原理。 PBR即Physically-based rendering&#xff0c;基于物理…

什么是PBR?pbr入门基础干货

&#xff08;1&#xff09;什么是PBR&#xff1f; 基于物理的渲染过程。 PBR是一种着色和渲染技术&#xff0c;用于更精确的描述光如何与物体表面互动。 PBR的优势&#xff1a; &#xff08;1&#xff09;方法论和算法基于精确的计算公式&#xff0c;免除创作表面的猜想过程…

PBR——概述、基于物理的材质

PBR概述 PBR&#xff0c;即Physically Based Rendering&#xff0c;主要分为基于物理的材质、基于物理的光照和基于物理的相机三个部分&#xff0c;目前来说对大家最为所熟知的是基于物理的材质部分。本文围绕基于物理的材质进行相关介绍。 什么是PBR 其实最早听说PBR这玩意…

PBR基础理论通俗解释

PBR基础理论通俗解释 今天给大家介绍PBR的基础理论, 不会涉及比较深的具体算法, 算是一篇扫盲的文章, 尽量尝试说人话, 让大家能够对PBR有基本的了解. 什么是PBR? PBR是基于物理的渲染(Physically Based Rendering), 也就是说通过模拟物理世界的方式来渲染. 既然有基于物理…

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

初始PBR 最近刚接触pbr不久&#xff0c;我搜寻了许多文章进行阅读并了解后发现&#xff0c;pbr涉及到的知识点繁琐且不容易理解&#xff0c;所以想在博客上给自己记录并总结一下&#xff0c;方便以后回顾并加深记忆。 这里首先借用知乎上的大佬毛星云关于pbr所涉及到的知识要…

策略路由(PBR)

1、基本概念 PBR (Policy-Based Routing&#xff0c;策略路由): PBR使得网络设备不仅能够基于报文的目的IP地址进行数据转发&#xff0c;更能基于其他元素进行数据转发&#xff0c;例如源IP地址、源MAc地址、目的MAc地址、源端口号、目的端口号、VLAN-ID等等。 用户还可以使用A…

技术美术知识学习_04:PBR的个人理解

一、什么是PBR&#xff1f; PBR&#xff08;Physically Based Rendering&#xff09;&#xff0c;中文翻译为基于物理的渲染。 PBR是一种渲染方式&#xff0c;是使用基于物理原理和微平面理论的光照模型&#xff0c;以及使用从现实中测量的表面参数来准确表示真实世界材质的渲…