17.材质和外观

news2025/2/28 3:06:11

1.图形学中的材质

在图形学中,材质(Material)是用来描述物体外观和表面特性的属性集合。它包含了控制光的反射、折射、吸收以及其他光学效果的信息,从而决定了物体在渲染过程中的外观。

渲染方程中那一项和材质有关? → BRDF,BRDF决定了光如何被反射

Material == BRDF

2.漫反射材质:光线打到一个点上均匀的朝各个方向去

漫反射材质可以定义任何一个点的漫反射系数,各个点对光的吸收部分和强度不同,因此显示不同的颜色

重新定义漫反射系数

首先根据漫反射定律,入射光都会均匀的被反射到各个方向上去

现在假设各个方向入射的radiance都是均匀且相同的,假设这个单位面积不吸收任何光照,根据能量守恒定律,接收的irradiance和出射的irradiance都应该是一样的,进而各个方向出射的radiance也应该和各个方向入射的radiance是相同的

那么就可以写出下面的反射方程,没有自发光,假设入射的radiance和Brdf都是常数,剩下的就是在半球上对余弦函数进行积分,这部分结果等于Π,因为入射的radiance等于出射的radiance,也就是说L_i要等于L_o,所以Brdf的结果就是\frac{1}{\pi }.这个时候就是完全不吸收能量的BRDF。

可以定义反射率这个概念。英文名是albedo,可以是单通道的一个数或者三个通道(RGB)的数也可以是光谱。它的值在0-1之间。这样就引入了不同颜色的BRDF,brdf的值在0-\frac{1}{\pi }之间

3.Gloosy material(BRDF)

类似于镜面反射但是又没那么光滑的反射,不同的材质反射出来的颜色也不相同

4.Ideal reflective / refractive

material (BSDF*)

既有反射又有折射

计算反射光线

计算折射光线

斯内尔定律/折射定律

只有从光疏介质到光密介质才会发生折射,否则会发生全反射现象

下图从水底向外看,只能看到一个锥形区域,范围大概是97.2°,超过这个范围的就会发生全反射

折射用BTDF表示,反射是BRDF,一般用散射也就是BSDF统称这两种

5.Fresnel Reflection / Term(菲涅尔项)

入射光线与物体的法线的夹角决定了反射和折射的能量的分布,通过菲涅尔项就可以解释到底有多少能量发生了反射和折射

例子1:图中的书,平看会反射,垂直看几乎不反射

例子2:坐公交车时,往窗外看可以看得到,看前排的人的窗户,看到的却是反射出的人脸。

入射光与物体的法线的角度与反射能量的关系(绝缘体)

s和p是两个不同方向的极化,与光的波动性有关,极化是指光只沿着某一个方向震动

导体的菲涅尔项

即使垂直看去反射率也很高,例如镜子一般用银质或者铜制的镜子,很少用玻璃的镜子

菲涅尔项计算公式

左边计算的是两个极化,会告诉两个不同的反射率,我们平常考虑不极化的光就将这两个反射率平均起来

因为上面的计算太复杂了,所以后面有人给出了简化的近似计算公式

在零度的时候反射率和二者的介质有关系,当90°的时候反射率等于1,这样不管是对导体还是绝缘体都可以近似的非常好,只要不是对材质的要求非常高。

6.微表面材质

1.微表面模型

只要我们离得足够远,很多微小的东西实际是看不到的,看到的是他们总体对表面的作用。

2.微表面理论

  • 假设物体表面粗糙
  • 远处看(宏观尺度):平面且粗糙的
  • 近处看(微观尺度):可以看到凹凸不平的表面且每一个表面的微元都是完全镜面反射
  • 每个微表面都有法线,也就是自己的朝向
  • 从远处看是材质/外观,近处看是几何

3.Microfacet BRDF

  • 关键:微表面的法线分布
  • Glossy:法线分布集中在宏观法线周围 ; 粗糙/Diffuse:法线分布分散
  • 图2:D=法线分布 F=菲涅尔项 G=几何项(左边面可能会挡住右边的面 →自遮挡/投影现象)

菲涅尔项表示一共有多少能量被反射,shadow masking项用来修正自遮挡自投影的现象,也就是

grazing angel(掠射角度),光方向与物体表面几乎平行的时候这种现象最明显,法线分布函数决定了光线到底是怎么反射的,集中还是发散,进而可以决定材质类型

7.区分材质的方式

1.材质分为两类:各项异性和各向同性

各向同性:微表面不存在一定的方向性(或很小) → 法线分布均匀

各项异性:法线分布有明确的方向性

2.各向异性的BRDF

如果BRDF不满足在相同的方位角旋转得到的还是原来的BRDF,那就是各向异性材质

  • 和方位角(绝对立体角)有关
  • eg :拉丝金属、尼龙、天鹅绒

8.BRDF的性质

1. 非负(能量的分布)

2.线性

3.可逆性

4.能量守恒

5.各项同性/各向异性

如果是各向同性:4维的可以→ 3维

由于可逆性:

//BRDF的测量有用

9.测量BRDF

1.why 测量

理论并不准确 → 要测出来

能测出来就不用算了

2.做法

枚举所有camera和光源的入射出射方向

3.测量出之后呢?

存下来

压缩

4.一个有名的BRDF库

MERL BRDF Database

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1473332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【白话前端】数字孪生(web端)常用技术栈和软件列举

通常友友们看到我发的好看的可是化图片,经常问我是怎么实现的,用的什么软件,其实还真不是一项技术和一个软件就能达成的,这次我分享下web端的技术栈和软件,下次分享桌面端的。 3D建模软件: 数字孪生需要建…

win系统环境变量设置后不马上启用解决方法

目录 1. 刷新系统变量缓存2. 查看环境变量,检查是否真的保存成功了3. 重启系统(最后的玄学)总结 欢迎关注 『发现你走远了』 博客,持续更新中 欢迎关注 『发现你走远了』 博客,持续更新中 1. 刷新系统变量缓存 有时候系统会缓存环境变量,导致…

【计算机网络】1.4 接入网和物理媒体

1.4 接入网和物理媒体 问题:怎样将端系统和边缘路由器连接? 答:有线方式(住宅接入网络、单位接入网络等)或无线方式(无线接入网络)。 有线接入方式 光纤同轴混合网是基于已有的有线电视网开发的…

MWC 2024丨美格智能发布全新5G-A模组及FWA解决方案,将5.5G带入现实

2月26日,在MWC 2024世界移动通信大会上,美格智能正式宣布推出5G-A模组SRM817WE以及全新的5G-A FWA解决方案,包含5G-A CPE解决方案SRT858M、5G-A MiFi解决方案SRT878H和5G-A ODU解决方案SRT853MX,旨在进一步提升网络性能&#xff0…

Gateway网关实战

目录 什么是API网关? 网关为什么出现? 什么是Spring Cloud Gateway? 核心概念 Spring Cloud Gateway实战 路由断言工厂(Route Predicate Factories)配置 路径匹配 Header匹配 过滤器工厂( Gateway…

C语言--- 指针(3)

一.字符指针变量 在指针的类型中&#xff0c;我们知道有一种指针类型为字符指针char * 一般使用&#xff1a; #include<stdio.h> int main() {char ch a;char* p &ch;*p b;printf("%c\n",ch);return 0; } 其实还有一种使用方式 &#xff1a; #inc…

vue2、vue3各自的响应式原理

查看本专栏目录 关于作者 还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#x…

数学建模【相关性模型】

一、相关性模型简介 相关性模型并不是指一个具体的模型&#xff0c;而是一类模型&#xff0c;这一类模型用来判断变量之间是否具有相关性。一般来说&#xff0c;分析两个变量之间是否具有相关性&#xff0c;我们根据数据服从的分布和数据所具有的特点选择使用pearson&#xff…

《论文阅读》一个基于情感原因的在线共情聊天机器人 SIGIR 2021

《论文阅读》一个基于情感原因的在线共情聊天机器人 前言简介数据集构建模型架构损失函数实验结果咨询策略总结前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天为大家带来的是《Towards an Online Empathetic Chatbot…

MySQL之中文转拼音(全拼音、简拼)

中文转换拼音全称 1、创建拼音对照表 CREATE TABLE IF NOT EXISTS t_base_pinyin (pin_yin_ VARCHAR(255) CHARACTER SET gbk NOT NULL,code_ INT(11) NOT NULL,PRIMARY KEY (code_) ) ENGINEINNODB DEFAULT CHARSETutf8mb4;2、插入对照数据 INSERT INTO t_base_pinyin (pin…

提高办公效率:Excel在文秘与行政办公中的应用技巧

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 在当今信息化时代&#xff0c;Excel作为一款常…

STM32程序(移植)中头文件的路径

例:#include "./BSP/LCD/lcd.h"为什么有的头文件加了路径? 先看AI的回答: 在C和C编程中&#xff0c;当我们在源文件中包含&#xff08;或称为“引入”或“导入”&#xff09;一个头文件时&#xff0c;编译器需要知道这个头文件的位置。通常&#xff0c;编译器会在…

hcia datacom课程学习(1):通信基础

1.总体框架 上图为发送方通过互联网传递信息给接收方的过程。 家用路由器会直接集成上图中的四层&#xff08;vlan&#xff0c;DHCP&#xff0c;静态路由&#xff0c;NAT&#xff0c;PPPoE&#xff09;。 2.网络性能指标 &#xff08;1&#xff09;带宽 单位时间内传输的数…

【linux进程信号(一)】信号的概念以及产生信号的方式

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; 进程信号 1. 前言2. 信号的基…

零基础C++开发上位机--基于QT5.15的串口助手(三)

本系列教程本着实践的目的&#xff0c;争取每一节课都带大家做一个小项目&#xff0c;让大家多实践多试验&#xff0c;这样才能知道自己学会与否。 接下来我们这节课&#xff0c;主要学习一下QT的串口编程。做一款自己的串口助手&#xff0c;那么这里默认大家都是具备串口通信…

keil的首次尝试,芯片为stm32F103C6T6

已经试了一下&#xff0c;吐槽这个软件的使用好麻烦啊 安装 然后先去安装对应的pack 这个鬼玩意里找对应的芯片&#xff0c;或者去官网上下载 我是在这里搜到芯片&#xff0c;再去官网下载一个驱动 https://www.keil.arm.com/packs/stm32f1xx_dfp-keil/boards/ 会有一个安装…

Laravel04 eloquent

eloquent 1. eloquent2. 创建eloquent model 以及 取数据 1. eloquent 文档地址&#xff1a; https://learnku.com/docs/laravel/8.x/eloquent/9406 下面是我们&#xff0c;通过laravel的DB类从数据库中获取了post记录&#xff0c;那么有没有可能我们直接获取一个post对象&am…

音频常用测试参数

一、总谐波失真&#xff08;THDN&#xff09; 总谐波失真指音频信号源通过功率放大器时&#xff0c;由于非线性元件所引起的输出信号比输入信号多出的额外谐波成份。谐波失真是由于系统不是完全线性造成的&#xff0c;我们用新增加总谐波成份的均方根与原来信号有效值的百分比来…

如何远程访问内网数据库?

天联是一种专门为远程访问内网数据库而设计的组网解决方案。由于其操作简单、跨平台应用、无网络要求以及独创的安全加速方案等原因&#xff0c;天联在几十万用户中广泛应用&#xff0c;解决了各行业客户的远程连接需求。通过采用穿透技术&#xff0c;天联实现了简单易用的远程…

基于雷达影像的洪水监测技术方法详解

洪水发生时候大多数是阴雨天气&#xff0c;光学影像基本上拍不到有效影像。雷达影像这时候就能发挥其不受天气影像的优点。现在星载的雷达卫星非常多&#xff0c;如高分三号、陆探一号、海丝一号&#xff08;巢湖一号&#xff09;、哨兵1号等。本文以哨兵1号L1地距(GRD)产品来介…