第18章 基于物理的渲染

考虑pbr的话, 考虑光到底物体是怎么交互的.
光打到物体上, 一部分会被吸收, 一部分会被散射 最后到达我们的眼睛.
影响光的一个重要特性是材质的折射率.

观察物体表面可以发现, 为什么有些物体是粗糙的, 有些物体是光滑的.
在这里插入图片描述

光透过物体, 进入物体内部, 又弹射出来, 叫做次表面散射.

BRDF

brdf 有两种理解方式:

  1. 给定入射角, brdf可以给出所有出射方向上的反射和散射的光线的相对分布
  2. 给定观察方向(出射方向)后, brdf可以给出所有从入射方向到该出射方向的法线分布.

BRDF 可以用于描述两种不同的物理现象:表面反射和次表面散射。针对每种现象, BRDF 通常会包含 一个单独的部分来描述它们——用于描述表 面反射的部分被称为 高光反射项 (specular term), 以及 用于描述次表面散射的 漫反射项 (diffuseterm),
在这里插入图片描述

各项同性/各项异性

绕着表面法线旋转入射方向或者观察方向,并不会影响brdf的结果的材质, 称为各项同性

反射等式

L o ( v ) = ∫ ω f ( I , v ) × L i I ( n ⋅ l ) d ω i L_{o}(v) = \int_{\omega} f(I,v) \times L_i{I}(n \cdot l) d\omega_i Lo(v)=ωf(I,v)×LiI(nl)dωi
L是辐射率 用来量化光.辐射率是单位面积, 单位方向上光源的辐射量.
在渲染中, 我们通常会基于表面入射光线的入射辐射率 L i L_i Li来计算出射辐射率 L o L_o Lo
f ( I , v ) f(I,v) f(I,v)表示有多少部分能量被反射到了观察方向v上,
n ⋅ l n \cdot l nl表示入射方向在当前微表面的投影.

漫反射项

f l a m b e r t = c d i f f π f_{lambert} = \frac{c_{diff}}{\pi} flambert=πcdiff
c d i f f c_{diff} cdiff表示漫反射光线所占的比例, 通常也被称为漫反射的颜色.
所以我们见到的余弦项(即 n ⋅ l n \cdot l nl) 是反射等式的一部分, 而不是brdf的一部分.
f 除 以 π f除以\pi fπ是我们假设漫反射在所有方向上强度相同, 而brdf要求在半球内部积分为1
所以, 给定入射方向I的光源, 漫反射的辐射率为
L d i f f = c d i f f π × L i ( n ⋅ I ) L_{diff} = \frac{c_{diff}}{\pi} \times L_i(n \cdot I) Ldiff=πcdiff×Li(nI)

高光反射项

由于高光反射项需要考虑微表面模型, 一些微表面在光线入射的时候被挡住(b), 一些在光线反射的时候被挡住©, 因此只有微表面发现m = h(半程向量:光线与视线的向量和的一半) 的时候, 光线才能正确反射.
因此
f s p e c ( I , V ) = F ( I , H ) G ( I , v , h ) D ( h ) 4 ( n , I ) ( n , v ) f_{spec}(I,V) = \frac{F(I,H) G(I,v,h) D(h)}{4(n,I)(n,v)} fspec(I,V)=4(n,I)(n,v)F(I,H)G(I,v,h)D(h)
D(h) 是微表面法线分布函数
G(I,v,h) 是 阴影-遮挡函数, 用于计算那么满足m= h的微表面中有多少会由于遮挡而不会被人眼看到, 它给出了活跃的微表面所占的浓度
F(I,h) 菲涅尔反射函数, 它可以告诉我们有多少厚约的微表面能将入射光线反射到观察方向上
分母是校正项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等目的源码。 【目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设目、课程设计、大作业、工程实训或初期目立。 【附加价值】:目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等目的源码。 【目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设目、课程设计、大作业、工程实训或初期目立。 【附加价值】:目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等目的源码。 【目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设目、课程设计、大作业、工程实训或初期目立。 【附加价值】:目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等目的源码。 【目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设目、课程设计、大作业、工程实训或初期目立。 【附加价值】:目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等目的源码。 【目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设目、课程设计、大作业、工程实训或初期目立。 【附加价值】:目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值