首页 > 其他分享 >17 Materials and Appearaces

17 Materials and Appearaces

时间:2023-04-18 22:02:04浏览次数:48  
标签:1.5 Appearaces 17 BRDF Material 折射 Materials 表面 能量

关键点

  • Diffuse/Lambertian Material
  • Microfacet Material
  • Isotropic/Anisotropic Materials
  • Properties of BRDFs

1. Material

Material == BRDF

1.1 Diffuse/Lambertian Material 漫反射材料

  • 假设入射光能量各向一致,出射光能量也各向一致,即均匀,则\(L_i(\omega_i)=L_i\)、\(L_o(\omega_o)=L_o\)。同时,假设材质不吸收能量,则\(L_o=L_i\)。从Diffuse/Lambertian shading可以得到漫散射系数 \(f_r=\frac{1}{\pi}\),然后考虑到对不同颜色光的反射率 albedo \(\rho\)([0,1]),得到漫散射系数 \(f_r=\frac{\rho}{\pi}\) ([0,\(\frac{1}{\pi}\)])
  • 可知,\(BRDF=\frac{dL_o}{dE_i}=\frac{f_r\times L_i\times cos\theta\times d\omega}{L_i\times cos\theta\times d\omega}=f_r\),即漫反射材料的BRDF就是其漫反射系数

1.2 Glossy Material 抛光材料

1.3 Ideal Reflective/refractive Material


前者没有能量吸收所以透明,后者部分能量吸收所以带色。

1.3.1 Perfect Spectular Reflection

出射角等于入射角,并且方位角相反。所以可以由入射光线得到出射光线,但是相应的其BRDF不容易得到。

1.3.2 Specular Refraction

(1) Snell' Law

出射角和折射角的正弦值与入射区域和折射区域的折射率有关。同样的,方向角相反。

从折射角的余弦形式可以得到,当入射介质的折射率大于折射介质时(即入射材料更密集),可能不存在折射现象,即全反射,反之不可能;同时,在这种情况下入射角越大(越是平行于折射面)则越有可能全反射。

因此,从空气向水打光一定存在折射,但是从水中像空气中打光只在入射角很小的一个视锥内部可以折射;那么反之,空气中向水中射入的光线在水中的折射光线是形成一个范围很小的视锥,所以从水中向空气中只能看到锥形且范围很小的有光区域,这个现象叫做Snell's Window/Circle

对于球而言,其具有对称性质,即入射光一定会折射出去,但是其他的透明物体可能存在全反射现象。

(2) BSDF

BSDF即反射的BRDF与折射的BTDF(transmate)的统称,一般可以二者混用BRDF。

1.3.3 Fresnel Reflection/Term 菲涅尔项

在不同的入射角度,反射能量与折射能量的比例不同。

从下图可知:

  • 对于绝缘体,入射光与物体越是垂直则折射能量占比越多。
  • 相比于绝缘体,金属在所有入射角情况下都会发生大量的反射。


    菲涅尔项的计算公式如下,在正常情况下可以使用Schlick近似

1.3.4 Microfacet Material 微表面模型

(1) Microfacet Material

对于粗糙表面Rough Surface,从远处看是材质,从近处看是几何。

(2) Microfacet BRDF
  • 如果微表面模型的法线比较集中,则是glossy材质;否则,如果比较分散,则是diffuse材质。

    BRDF如下:
  • 第一项是菲涅尔项,得到反射能量比例;
  • 第二项是几何项,反应微表面之间的遮挡;在光线几乎平射的时候,无论是入射方向还是观察方向,遮挡最严重,即grazing angle,对于镜面在grazing angle中反向最强,使用该项可以修正。
  • 第三项是法线分布,即微表面half vector与表面法线的关系。

    微表面模型是基于物理的模型,可以描述很多物体。被用于PBR(physics based rending)
(3) 不同模型

微表面模型很多。

1.4 Isotropic/Anisotropic Materials 各向同性材质与各向异性材质

  • 定义一:微表面沿不同的方向分布不同
  • 定义二:如果BRDF不满足在方位角上旋转保持不变,即与绝对方位角有关,则是各向异性。

    对于尼龙而言,是各向异性,但已经很接近各向同性。

    对于天鹅绒而言,实际上不是表面,因为有很多绒毛是有体积的,如果将其看作微表面,那么以不同的方式梳理绒毛可以得到不同的各向同性或者各向异性材质。

1.5 Properties of BRDFs

1.5.1 Bon-negative非负

1.5.2 Linear 线性性质

比如布林冯模型分成三种部分。

1.5.3 Reciprocity 可逆性

交换入射方向和出射方向,BRDF不变。

1.5.4 Energy conservation 能量守恒

可以保证任意多次弹射得到的能量会收敛。

1.5.5 Isotropic vs Anisotropic

如果各向同性,则与方位角无关,同时考虑可逆性,则BRDF只需要考虑方位角的相对值。可以从四维降到三维。

1.6 Measuring

1.6.1 测量

1.6.2 存储

1.6.3 库

来源

[1]Games101. 闫令琪

标签:1.5,Appearaces,17,BRDF,Material,折射,Materials,表面,能量
From: https://www.cnblogs.com/etherovo/p/17330548.html

相关文章

  • 网友感到担忧!iOS 17支持第三方应用商店:这下跟安卓没区别了
    苹果此前官宣将于6月6日召开WWDC2023大会,按照往年的惯例,在这次大会上将会推出下一代iOS系统,也就是iOS17。最近国外有关iOS17的爆料中提到,迫于欧盟法案压力,iOS17或将支持第三方应用商店。2022年3月份,欧盟制定一份旨在规范大型互联公司运营的《数字市场法》,并且已经在11月1日正......
  • 2023.4.17每日总结
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>首页</title><linkrel="stylesheet"href="css/page.css"/><scripttype="text/......
  • 174_技巧_Power BI 动态格式(万|亿)
    174_技巧_PowerBI动态格式(万|亿)一、背景PowerBI2023年4月份更新,新增加了一个预览功能:动态格式(Dynamicformatstringsformeasures),度量值的结果可以动态的显示为不同的格式。今天我们主要来看一个技巧,如何在PowerBI动态的根据数值的大小显示单位为万或者亿。Power......
  • 升级Java17后Maven中使用bouncycastle加解密遇到JCE cannot authenticate the provide
    网上找了很多办法,逐一试过之后,发现有效的方式为修改打包方式:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version&......
  • 4月17号总结
    1、典型用户分析当写一个软件的时候,都知道要为用户考虑,但是用户在哪里?有同学写“二手交易软件”–说来铁道大学的学生都是我的用户,但是他们有没有区别呢?有同学写“自动柜员机系统”,那到底有多少类型的用户来到柜员机前呢?这些都是团队成员在需求分析和设计阶段要反复琢磨的问题......
  • JDK8到JDK17有哪些吸引人的新特性?
    作者:京东零售 刘一达前言2006年之后SUN公司决定将JDK进行开源,从此成立了OpenJDK组织进行JDK代码管理。任何人都可以获取该源码,并通过源码构建一个发行版发布到网络上。但是需要一个组织审核来确保构建的发行版是有效的,这个组织就是JCP(JavaCommunityProcess)。2009年,SUN公......
  • 【2023-04-17】爱情萌芽
    20:00胆小鬼连幸福都会惧怕,碰到棉花都会受伤,有时也会被幸福所伤。                                                 ——太宰治我最近爱上了一部爱情偶像连续剧,下班看......
  • 产品原型14-20230417
             ......
  • 《白》 赋诗一首,2023.04.17
    白白色的冬天在我们的岁月中度过,欢快的笑脸在我们的冬天中度过,白白的雪花就是我欢快的来源,场场的大雪就是我们快乐的来源。 世界啊!哪一年没有冬?哪一个冬没有雪?哪一个雪中,没有我们欢乐的玩耍?......
  • 2023-04-17 算法面试中常见的树和递归问题
    二叉树和递归0LeetCode297二叉树的序列化和反序列化序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与......